Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Node.js 角度2,导入自定义包_Node.js_Angular_Components - Fatal编程技术网

Node.js 角度2,导入自定义包

Node.js 角度2,导入自定义包,node.js,angular,components,Node.js,Angular,Components,我使用的是angular 2+,我将一个自定义包复制到我的node_模块目录中,就像这个node_模块/@customPackage/forms一样 因此,在我的组件代码中,我像这样从'@customPackage/forms'导入{blabla}。 但在编译时,我仍然有一个错误,即“[ts]找不到module@customPackage/forms” 我真的不知道我为什么会犯这样的错误。请帮忙。 谢谢您可以在package.json文件的dependencies数组中写下包名,点击npm in

我使用的是angular 2+,我将一个自定义包复制到我的node_模块目录中,就像这个node_模块/@customPackage/forms一样 因此,在我的组件代码中,我像这样从'@customPackage/forms'导入{blabla}。 但在编译时,我仍然有一个错误,即“[ts]找不到module@customPackage/forms”

我真的不知道我为什么会犯这样的错误。请帮忙。
谢谢

您可以在
package.json
文件的
dependencies
数组中写下包名,点击
npm install
后即可安装所有依赖项。嗨,不,您不需要复制粘贴包,将自定义包链接到angular应用程序中的正确方法是:

步骤
1.在自定义包文件夹中:

  • 纱线构造

  • 纱线链接

  • 这将显示如下内容(来自我的自定义包)

    • 请参阅
      纱线链接“我的包裹”

  • 现在,进入angular project文件夹,键入上面的句子,将自定义包链接到angular project:
    • 纱线链接“我的包裹”
      (包裹名称周围需要双引号)
  • 打开您的代码编辑器,如果使用
    vscode
    ,您应该可以在
    node\u modules
    文件夹中看到软件包,右侧有一个小箭头,如下所示:

  • 如果您在上述方面取得成功,您现在可以使用您的模块,例如
    import{mymodule}from'mypackage


  • 希望这能有所帮助。

    谢谢你的评论。不,这不是问题。该包不在npm存储库中,它是我的团队成员所做的自定义包。因此,我通过将包复制/粘贴到node_module文件夹来手动导入它