Javascript未导入从git安装的npm软件包

时间:2018-07-16 10:50:04

标签: javascript node.js npm

我在npm的package.json中有一个软件包。我已经通过以下方式包含了来自github的软件包-

"dependencies": {
    "@aeternity/aepp-components": "git+https://git@github.com/aeternity/aepp-components.git#feature/v3",`
}

运行npm install时,所有内容都会安装,并且可以在node_modules文件夹中看到该模块。但是,当我尝试使用importrun时,npm会显示错误信息

dependancy not found
To install it, you can run: npm install --save aepp-components

我在这里做什么错了?

编辑:我以前导入的代码段:

import AeButton from 'aepp-components'

2 个答案:

答案 0 :(得分:2)

您需要做

import { AeButton } from '@aeternity/aepp-components'

了解如何使用解构导入AeButton@aeternity指定文件的默认根源,并帮助您将文件导入映射到该文件。使用它,它将起作用。您也可以在doc

中查看此处

答案 1 :(得分:0)

当您拥有@something/package-name时,这就是整个软件包的名称,您必须使用此全名进行导入。现在,为什么呢?

这称为有作用域的程序包,@something是该程序包的范围。您可以查看有关范围包here的更多信息。

某些软件包导出对象中的项目/组件/任何内容,这需要您使用解构方法。您只有在查看文档后才能确定它是如何导入的,否则您将需要深入代码库。