设置NPM预发布缩小脚本

设置NPM预发布缩小脚本,npm,minify,Npm,Minify,我想设置一个脚本,在使用NPM发布Javascript代码之前,该脚本将缩小Javascript代码 据我所知,在package.json中使用这个应该是可能的: "scripts": { "prepublish": "somethingThatMinifies" } 在这种情况下,什么工具最适合/最常用于缩小规模?有点晚了,但希望它仍能帮助某些人(比如我,我是通过谷歌搜索“预发布”来这里的) 我相信这是最流行的缩小和压缩工具之一 您可以这样使用它: "scripts" : { "

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

据我所知,在
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脚本时添加到路径中,因此您可以从第一个
预发布
脚本中删除该脚本。