Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 网页包装包含节点模块的模块 问题:_Npm_Webpack_Aurelia - Fatal编程技术网

Npm 网页包装包含节点模块的模块 问题:

Npm 网页包装包含节点模块的模块 问题:,npm,webpack,aurelia,Npm,Webpack,Aurelia,我想对开源JavaScript库进行更改。使用webpack和npm并将所有内容保持在本地,我必须对本地模块进行哪些更改并将其导入到项目中,以替代从注册表下载的公共npm模块?本地模块和消费应用程序也将由两个独立的git存储库进行源代码控制 问题 我正在Aurelia应用程序中测试这一点,但我认为这是一个网页包和npm问题。我有一个名为my app的应用程序,它依赖于aurelia绑定。我希望对aurelia绑定进行本地更改,并将它们推到GitHub中的一个分支。我的项目结构如下所示: └───

我想对开源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的版本检查,因此您有责任链接兼容的版本。

工作得非常出色。谢谢