javascript - 如何从 package.json 配置 uglifyjs

标签 javascript node.js watch uglifyjs package.json

目前,在开发 Wordpress 主题时,我使用一个简单的批处理文件来丑化我的 js。 示例批处理文件 makebundle.bat

call uglifyjs^
  src/file1.js^
  src/file2.js^
  -cmo bundle.min.js

然后我使用 watch 像这样构建它

watch makebundle src

一切都很简单。现在,我想让它成为一个不太特定于 Windows 的过程。为了 reasons outlined here 我不想使用 Grunt/Gulp,并且正在考虑尝试 use npm as a build tool . 唯一的麻烦是,我找不到如何配置 uglifyjs 来自 package.json

编辑

这是我想在 package.json 中工作的示例:

{
  "uglifyConfig": [
    {
      "outfile": "bundle.min.js,
      "files": [
        "src/file1.js",
        "src/file2.js"
      ]
      "config": {
        "mangle": true,
        "compress": true
      }
    }
  ]
}

最佳答案

如果您的构建脚本是 Node 脚本,您可以使用 Uglify 的 JavaScript API 而不是命令行 API。您可以轻松地 require() 您的 package.json,从中读取配置,并将这些值传递给 Uglify。

package.json:

{
  ...
  "scripts": {
    "ugly": "node do-uglify.js"
  }
  ...
}

do-uglify.js:

var uglify = require('uglify');
var package = require('./package.json');
var uglifyConfig = package.uglifyConfig;
// Call the UglifyJS Javascript API, passing config from uglifyConfig

关于javascript - 如何从 package.json 配置 uglifyjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545443/

相关文章:

javascript - 如何使单击链接时边框的颜色发生变化?

Javascript函数改变标题

javascript - 如何使用 mongoose 操作从 mongo db 返回的数据

node.js - SailsJs res.render 与 res.view

php - 监控目录然后运行PHP脚本

javascript - Vuejs 观察者命令

javascript - youtube 如何防止从其 HTML5 播放器下载视频?

javascript - 与 jQuery.noConflict() 冲突

javascript - 使用 Node bcrypt 在 mysql 中散列和存储密码后用户登录的最佳实践

javascript - 第二次更改对象值时如何停止 $watch