设置NPM预发布缩小脚本

twi*_*wiz 4 minify npm

我想设置一个脚本,在我使用NPM发布之前缩小我的Javascript代码.

据我了解,这应该可以在package.json以下方面使用:

"scripts": {
    "prepublish": "somethingThatMinifies"
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,哪种工具最适合/最常用于缩小?

小智 6

有点迟,但希望它仍然可以帮助某人(比如我自己,从谷歌搜索到这里"预发布").

我相信uglifyjs是最受欢迎的缩小和压缩工具之一.

你可以像这样使用它:

"scripts" : {
  "prepublish" : "uglifyjs -o myfile.min.js myfile.js"
}
Run Code Online (Sandbox Code Playgroud)

只需确保添加uglify-js到您的devDependencies.

请参阅uglifyjs以获取选项以及有关其工作原理的更多信息.如果您的缩小过程太复杂,您可以创建一个Makefile并使用如下内容:

"scripts" : {
  "prepublish" : "make minify"
}
Run Code Online (Sandbox Code Playgroud)

  • 当运行npm脚本时,`/ node_modules/.bin /`被添加到路径中,因此您可以从第一个`prepublish`脚本中删除它. (2认同)