Npm 网页包装包含节点模块的模块 问题:
我想对开源JavaScript库进行更改。使用webpack和npm并将所有内容保持在本地,我必须对本地模块进行哪些更改并将其导入到项目中,以替代从注册表下载的公共npm模块?本地模块和消费应用程序也将由两个独立的git存储库进行源代码控制 问题 我正在Aurelia应用程序中测试这一点,但我认为这是一个网页包和npm问题。我有一个名为my app的应用程序,它依赖于aurelia绑定。我希望对aurelia绑定进行本地更改,并将它们推到GitHub中的一个分支。我的项目结构如下所示:Npm 网页包装包含节点模块的模块 问题:,npm,webpack,aurelia,Npm,Webpack,Aurelia,我想对开源JavaScript库进行更改。使用webpack和npm并将所有内容保持在本地,我必须对本地模块进行哪些更改并将其导入到项目中,以替代从注册表下载的公共npm模块?本地模块和消费应用程序也将由两个独立的git存储库进行源代码控制 问题 我正在Aurelia应用程序中测试这一点,但我认为这是一个网页包和npm问题。我有一个名为my app的应用程序,它依赖于aurelia绑定。我希望对aurelia绑定进行本地更改,并将它们推到GitHub中的一个分支。我的项目结构如下所示: └───
└───my-app
├───.git
├───dist
├───node_modules
│ └───aurelia-binding
| ├───.git
│ ├───dist
│ └───src
└───src
└───my-app
├───dist
├───node_modules
│ └───aurelia-binding
| ├───.git
│ ├───dist
| ├───node_modules
| | └───dependencies...
│ └───src
└───src
在构建和运行时,一切都按预期进行。要更改aurelia绑定并在我的应用程序中测试它们,我需要安装它的依赖项并构建它。这将产生如下结构:
└───my-app
├───.git
├───dist
├───node_modules
│ └───aurelia-binding
| ├───.git
│ ├───dist
│ └───src
└───src
└───my-app
├───dist
├───node_modules
│ └───aurelia-binding
| ├───.git
│ ├───dist
| ├───node_modules
| | └───dependencies...
│ └───src
└───src
当节点_模块安装在依赖项上时,webpack在运行时抛出错误。这个错误看起来可能是aurlia模块的问题,但我不认为是这样
Unhandled rejection Error: Error invoking SVGAnalyzer. Check the inner error for details.
------------------------------------------------
Inner Error:
Message: __WEBPACK_IMPORTED_MODULE_1_aurelia_pal__.a.createElement is not a function
我也尝试过使用
npm link
将库克隆到我的应用程序旁边,而不是在中,但得到了相同的结果。我在webpack.config.js中添加了以下内容,以便能够使用npm/warn链接包。它强制webpack仅使用主节点_模块解析模块,而不使用“最近的”模块
其中“ClientApp”是我的aurelia应用程序所在的文件夹。symlinks参数用于防止webpack将symlinked路径解析为绝对路径
警告一句,通过此设置,您可以绕过npm的版本检查,因此您有责任链接兼容的版本。工作得非常出色。谢谢