51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
mkdir ~/.npm-global
|
|
export NPM_CONFIG_PREFIX=~/.npm-global
|
|
export PATH=$PATH:~/.npm-global/bin
|
|
echo -e "export NPM_CONFIG_PREFIX=~/.npm-global\nexport PATH=\$PATH:~/.npm-global/bin" >> ~/.bashrc
|
|
|
|
echo
|
|
echo -e "\e[1;94mInstalling Node dependencies for library\e[0m"
|
|
cd library
|
|
npm install
|
|
# npm install sudo -g
|
|
gulp bundle --ship
|
|
gulp package-solution --ship
|
|
npm link
|
|
|
|
## commands to create dev certificate and copy it to the root folder of the project
|
|
echo
|
|
echo -e "\e[1;94mGenerating dev certificate\e[0m"
|
|
gulp trust-dev-cert
|
|
|
|
|
|
# Convert the generated PEM certificate to a CER certificate
|
|
openssl x509 -inform PEM -in ~/.rushstack/rushstack-serve.pem -outform DER -out ../spfx-dev-cert.cer
|
|
|
|
# Copy the PEM ecrtificate for non-Windows hosts
|
|
cp ~/.rushstack/rushstack-serve.pem ../spfx-dev-cert.pem
|
|
|
|
cd ..
|
|
|
|
## add *.cer to .gitignore to prevent certificates from being saved in repo
|
|
if ! grep -Fxq '*.cer' ./.gitignore
|
|
then
|
|
echo "# .CER Certificates" >> .gitignore
|
|
echo "*.cer" >> .gitignore
|
|
fi
|
|
|
|
## add *.pem to .gitignore to prevent certificates from being saved in repo
|
|
if ! grep -Fxq '*.pem' ./.gitignore
|
|
then
|
|
echo "# .PEM Certificates" >> .gitignore
|
|
echo "*.pem" >> .gitignore
|
|
fi
|
|
|
|
echo
|
|
echo -e "\e[1;94mInstalling Node dependencies for web part\e[0m"
|
|
cd webpart
|
|
npm link manage-data
|
|
npm if
|
|
echo
|
|
echo -e "\e[1;92mReady!\e[0m"
|
|
|
|
echo -e "\n\e[1;94m**********\nOptional: if you plan on using gulp serve, don't forget to add the container certificate to your local machine. Please visit https://aka.ms/spfx-devcontainer for more information\n**********" |