设置NPM预发布缩小脚本
我想设置一个脚本,在使用NPM发布Javascript代码之前,该脚本将缩小Javascript代码 据我所知,在设置NPM预发布缩小脚本,npm,minify,Npm,Minify,我想设置一个脚本,在使用NPM发布Javascript代码之前,该脚本将缩小Javascript代码 据我所知,在package.json中使用这个应该是可能的: "scripts": { "prepublish": "somethingThatMinifies" } 在这种情况下,什么工具最适合/最常用于缩小规模?有点晚了,但希望它仍能帮助某些人(比如我,我是通过谷歌搜索“预发布”来这里的) 我相信这是最流行的缩小和压缩工具之一 您可以这样使用它: "scripts" : { "
package.json中使用这个应该是可能的:
"scripts": {
"prepublish": "somethingThatMinifies"
}
在这种情况下,什么工具最适合/最常用于缩小规模?有点晚了,但希望它仍能帮助某些人(比如我,我是通过谷歌搜索“预发布”来这里的)
我相信这是最流行的缩小和压缩工具之一
您可以这样使用它:
"scripts" : {
"prepublish" : "uglifyjs -o myfile.min.js myfile.js"
}
只需确保将uglify js
添加到您的devdependency
有关其工作原理的选项和更多信息,请参阅。如果缩小过程变得太复杂,您可以创建一个Makefile
,并使用以下方法:
"scripts" : {
"prepublish" : "make minify"
}
因此,为了更新@mkretschek answer,现在我们应该使用prepare
或prepublishOnly
在npm发布包之前运行缩小脚本,因为npm 4.0.0
prepublish
已被弃用
准备
在打包包之前的任何时间运行,即npm发布期间和npm打包期间
仅预发布
仅在npm publish上,在包准备和打包之前运行
然后我们的package.json
看起来像:
"scripts" : {
"prepublishOnly" : "uglifyjs -o myfile.min.js myfile.js"
}
参考:/node\u modules/.bin/
在运行npm脚本时添加到路径中,因此您可以从第一个预发布脚本中删除该脚本。