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

我有的是:

对我来说完美的解决方案是:

所以这是我决定采用的解决方案:

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 编码指南的版本。