0

我可以让 NPM 模块 reactify 在本地工作,但是当全局安装时:npm install -g reactify找不到。

4

1 回答 1

1

全局 npm 安装用于命令行工具。您想要进行本地安装。

对于尺寸问题:

NODE_ENV=production browserify -t reactify myapp.js | uglifyjs -m > myapp.min.js

这将产生一个大约 170kb 的文件,但它会压缩到大约 45kb,这是唯一重要的大小。

$ du -h myapp.*
1.5M      myapp.debug.js
164K      myapp.min.js
 44K      myapp.min.js.gz

如果 reactify 在你的包中,那么你做错了什么。你永远不需要 require() 它,除了基于 js 的构建脚本(也不会最终出现在你的包中)。

如果您使用 --debug 标志进行编译,则必须期望文件大小更大。它实际上包括您所依赖的所有文件的字符源映射,并且没有缩小,并且所有反应调试代码仍然存在(NODE_ENV 事物允许缩小器将其删除)。

于 2014-09-28T13:39:26.717 回答