加载非主模块

时间:2016-10-23 20:08:22

标签: jquery node.js module npm loading

当我使用npm install jquery拉入jQuery时,我可以将其加载到例如Webpack就像var jQuery = require('jquery')

这将检查node_modules中的模块,如果是jQuery,则"main": "dist/jquery.js"中包含package.json。

到目前为止,一切都很清楚,没有必要提供像require('../node_modules/jquery/dist/jquery.js')这样的特定路径。

但是,我要说我需要加载jQuery的缩小版或缩小版,它包含在同一个/dist目录中。

我这样做的想法是:

  1. 编辑package.json文件的主要条目,这不是很好,因为如果我使用npm拉入新版本,这将被覆盖
  2. 为Webpack提供require('../node_modules/jquery/dist/jquery.min.js')
  3. 等文件的完整路径

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

1 个答案:

答案 0 :(得分:1)

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