我在npm的package.json
中有一个软件包。我已经通过以下方式包含了来自github的软件包-
"dependencies": {
"@aeternity/aepp-components": "git+https://git@github.com/aeternity/aepp-components.git#feature/v3",`
}
运行npm install
时,所有内容都会安装,并且可以在node_modules
文件夹中看到该模块。但是,当我尝试使用import
和run
时,npm会显示错误信息
dependancy not found
To install it, you can run: npm install --save aepp-components
我在这里做什么错了?
编辑:我以前导入的代码段:
import AeButton from 'aepp-components'
答案 0 :(得分:2)
您需要做
import { AeButton } from '@aeternity/aepp-components'
了解如何使用解构导入AeButton
。 @aeternity
指定文件的默认根源,并帮助您将文件导入映射到该文件。使用它,它将起作用。您也可以在doc
答案 1 :(得分:0)
当您拥有@something/package-name
时,这就是整个软件包的名称,您必须使用此全名进行导入。现在,为什么呢?
这称为有作用域的程序包,@something
是该程序包的范围。您可以查看有关范围包here的更多信息。
某些软件包导出对象中的项目/组件/任何内容,这需要您使用解构方法。您只有在查看文档后才能确定它是如何导入的,否则您将需要深入代码库。