JavaScript bitbucket 管道中的混淆和缩小
JavaScript obfuscation and minification in bitbucket pipeline
我知道我的代码不值得窃取,但每次有人下载它时都值得 "penny" - 那么我怎样才能使它更小(必须有)/更不易读(很高兴)除了我自己做并将其推送到可部署分支之外?
我目前的制作流程是这样的:
pipelines:
branches:
master:
- step:
deployment: production
caches:
- node
script:
- npm install -g firebase-tools
- firebase deploy --token=TOKEN --project PROJECT --non-interactive
我有的是:
- Firebase 托管
- 简单网站HTML + CSS + JS
对我来说完美的解决方案是:
- 保持主分支不变
- 执行代码的缩小(并可能混淆)
- 将其部署到 firebase
所以这是我决定采用的解决方案:
pipelines:
default:
- step:
deployment: production
# trigger: manual # Uncomment to make this a manual deployment.
caches:
- node
script:
- npm install uglify-es -g
- uglifyjs ./public/scripts/NAME.js -c -m -o ./public/scripts/NAME.js
- uglifyjs ./public/scripts/NAME2.js -c -m -o ./public/scripts/NAME2.js
- pipe: atlassian/firebase-deploy:0.3.1
variables:
FIREBASE_TOKEN: 'TOKEN'
PROJECT_ID: 'PROJECT'
它仍然是 WIP,但可以按要求工作。文件被缩小。
uglify-es 的原因 - 它是支持 ES6 编码指南的版本。
我知道我的代码不值得窃取,但每次有人下载它时都值得 "penny" - 那么我怎样才能使它更小(必须有)/更不易读(很高兴)除了我自己做并将其推送到可部署分支之外?
我目前的制作流程是这样的:
pipelines:
branches:
master:
- step:
deployment: production
caches:
- node
script:
- npm install -g firebase-tools
- firebase deploy --token=TOKEN --project PROJECT --non-interactive
我有的是:
- Firebase 托管
- 简单网站HTML + CSS + JS
对我来说完美的解决方案是:
- 保持主分支不变
- 执行代码的缩小(并可能混淆)
- 将其部署到 firebase
所以这是我决定采用的解决方案:
pipelines:
default:
- step:
deployment: production
# trigger: manual # Uncomment to make this a manual deployment.
caches:
- node
script:
- npm install uglify-es -g
- uglifyjs ./public/scripts/NAME.js -c -m -o ./public/scripts/NAME.js
- uglifyjs ./public/scripts/NAME2.js -c -m -o ./public/scripts/NAME2.js
- pipe: atlassian/firebase-deploy:0.3.1
variables:
FIREBASE_TOKEN: 'TOKEN'
PROJECT_ID: 'PROJECT'
它仍然是 WIP,但可以按要求工作。文件被缩小。
uglify-es 的原因 - 它是支持 ES6 编码指南的版本。