【问题标题】:JavaScript obfuscation and minification in bitbucket pipelinebitbucket 管道中的 JavaScript 混淆和缩小
【发布时间】:2019-11-29 17:27:00
【问题描述】:

我知道我的代码不值得窃取,但每次有人下载它时都值得“一分钱” - 所以我怎样才能让它更小(必须拥有)/可读性更低(很高兴拥有)由我自己并将其推送到可部署的分支?

我目前的生产流程是这样的:

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

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

  • 保持master分支不变
  • 执行代码的缩小(和潜在的混淆)
  • 将其部署到 Firebase

【问题讨论】:

    标签: firebase bitbucket obfuscation minify bitbucket-pipelines


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 2012-12-09
      • 2017-09-19
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多