加载不是主要的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的精简版本。

我这样做的想法是:

  1. 编辑package.json文件的主要条目,这不是很好,因为如果我用npm来引入一个新的版本,那么它会被覆盖
  2. 给Webpack提供文件的完整path,如require('../node_modules/jquery/dist/jquery.min.js')

Bot方式感觉不太干净。 有一个更好的方法吗?

如果你真的想这样做,那么你可以做require('jquery/some/other/file') 。 在你的具体情况下,我不确定你为什么要加载缩小版本; 如果这是一个前端项目,那么大概你会缩小最终的包(s)。