首页 > 解决方案 > Webpack 中的 JSPM 覆盖等效项

问题描述

我有一个项目,该项目在文件中的 jspm 块内包含以下块package.json

"overrides": {
  "github:repoName/myPackage@master": {
    "main": "js/someFolder",
    "shim": {
      "js/someFolder": [
        "jquery"
      ]
    }
  }

在一个单独的项目中,我想使用同一个包,但我不会使用 JSPM。我需要一种方法来强制执行此 jquery 覆盖,但无法成功实现此功能。我在我的项目中使用 Webpack。这webpack.config.js会是我在这种覆盖中编码的地方吗?如果可能的话,我想避免使用 shrinkwrap.js。

到目前为止,我已经尝试在我的webpack.config.js(诚然这是矫枉过正)中添加以下内容:

plugins:[
 new webpack.ProvidePlugin({
   $: "jquery",
   "$": "jquery",
   "jQuery": "jquery",
   "jquery": "jquery",
   jQuery: "jquery",
   jquery: "jquery",
   "window.jQuery": "jquery",
   "window.$": "jquery"
 })
 .
 .
 .

标签: javascriptnode.jsnpmwebpackjspm

解决方案


我在这里回答了我自己的问题:https ://stackoverflow.com/a/51308003/1580915

TLDR:requireWebpackimport没有解决问题,而是不需要 jQuery 配置


推荐阅读