我想设置一个脚本,在我使用NPM发布之前缩小我的Javascript代码。
据我了解,这应该可以在package.json
:
"scripts": {
"prepublish": "somethingThatMinifies"
}
在这种情况下,哪种工具最适合/最常用于缩小?
答案 0 :(得分:6)
有点晚了,但希望它仍然可以帮助某人(比如我自己,从谷歌搜索到这里"预先发布")。
我相信uglifyjs是最受欢迎的缩小和压缩工具之一。
您可以像这样使用它:
"scripts" : {
"prepublish" : "uglifyjs -o myfile.min.js myfile.js"
}
请务必将uglify-js
添加到devDependencies
。
有关选项以及有关其工作原理的详细信息,请参阅uglifyjs。如果你的缩小过程太复杂,你可以创建一个Makefile
并使用类似的东西:
"scripts" : {
"prepublish" : "make minify"
}
答案 1 :(得分:0)
所以只是为了更新@mkretschek 的答案,现在我们应该使用 prepare
或 prepublishOnly
在 npm 上发布包之前运行我们的缩小脚本,因为 npm 4.0.0
prepublish
已弃用。
准备
<块引用>在打包之前的任何时间运行,即在 npm publish 和 npm pack
仅预发布
<块引用>在包准备和打包之前运行,仅在 npm publish 上运行。
然后我们的 package.json
看起来像:
"scripts" : {
"prepublishOnly" : "uglifyjs -o myfile.min.js myfile.js"
}
参考:npm scripts