加载不是主要的npm模块的最佳实践
当我使用npm install jquery
我可以使用例如Webpack加载它们,比如var jQuery = require('jquery')
。
这将检查node_modules中的模块,在jQuery的情况下,包含"main": "dist/jquery.js"
的package.json。
到目前为止,一切都很清楚,不需要像require('../node_modules/jquery/dist/jquery.js')
这样的特定path。
但是,假设我需要加载包含在同一个/dist
目录中的jQuery的精简版本。
我这样做的想法是:
- 编辑
package.json
文件的主要条目,这不是很好,因为如果我用npm来引入一个新的版本,那么它会被覆盖 - 给Webpack提供文件的完整path,如
require('../node_modules/jquery/dist/jquery.min.js')
Bot方式感觉不太干净。 有一个更好的方法吗?
如果你真的想这样做,那么你可以做require('jquery/some/other/file')
。 在你的具体情况下,我不确定你为什么要加载缩小版本; 如果这是一个前端项目,那么大概你会缩小最终的包(s)。