jquery - 加载非 main 的 npm 模块的最佳实践

标签 jquery node.js module npm loading

当我使用 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 目录中。

我这样做的想法是:

  1. 编辑 package.json 文件的主条目,这不是很好,因为如果我使用 npm 引入新版本,该条目将会被覆盖
  2. 为 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/

相关文章:

javascript - 如何将用 typescript 消耗品编写的组件发布为全局、commonjs 或 typescript 模块

javascript - if (json.RowKey != json.NewRowKey) 有什么问题

javascript - 无法设置本地应答 sdp : Called in wrong state: STATE_INPROGRESS

node.js - 添加特定 unicode 表情时 Discord.js message.react 失败

node.js - 在 express/node.js 中分离模型、逻辑和 DAO

powershell - 为什么 Powershell 的 Install-Module 速度如此之慢?

javascript - 简单的表单提交,没有页面刷新问题

javascript - 类似幻灯片 Fullpage.js

jquery - 使用 jQuery.queue() 对 ajax 请求进行队列

windows - Nodejs 在 Windows 上找不到已安装的模块