当我使用 npm install jquery
引入 jQuery 时,我可以使用以下命令加载它们:像 var jQuery = require('jquery')
这样的 Webpack。
这将检查 node_modules 中的模块,对于 jQuery,"main": "dist/jquery.js"中包含一个 package.json
。
到目前为止一切都清楚了,不需要给出像 require('../node_modules/jquery/dist/jquery.js')
这样的特定路径。
但是假设我需要加载 jQuery 的缩小版或精简版,它包含在同一个 /dist
目录中。
我这样做的想法是:
- 编辑
package.json
文件的主条目,这不是很好,因为如果我使用 npm 引入新版本,该条目将会被覆盖 - 为 Webpack 提供文件的完整路径,例如
require('../node_modules/jquery/dist/jquery.min.js')
机器人方式感觉不太干净。有更好的方法吗?
最佳答案
如果您确实想这样做,那么您可以执行require('jquery/some/other/file')
。在您的具体情况下,我不确定您为什么要加载缩小版本;如果这是一个前端项目,想必您无论如何都会缩小最终的 bundle 。
关于jquery - 加载非 main 的 npm 模块的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40207298/