首页 > 解决方案 > 如何导入 npm 包

问题描述

我发布了一个名为 sum 的 npm 包。其中只有 main.js 文件:

export function sum (a , b){
    return a+b
}

我的 package.json 是这样的:

{
"name":"sum",
"version":"1.0.0",
"description":"simple npm package",
"main":"./main.js",
"module":"./main.js"
}

我将它安装在另一个目录中并导入它:

import {sum} from "sum"
alert(sum(1,2))

但它给出了这个错误:

Uncaught TypeError: Failed to resolve module specifier "sum". Relative references must start with either "/", "./", or "../".

标签: javascriptnode.jsnpmimportpackage.json

解决方案


在本地,您需要在导入时指定模块 main.js 文件的路径

像这样

import {sum} from '/path/to/direc/main.js'

或者

您可以将包添加到本地 npm 模块中并进行测试。

为此,您必须运行。

cd ~/projects/your-pkg      # go into the package directory
npm link                    # creates global link
cd ~/projects/curr_proj     # go into some other package directory.
npm link package name       # link-install the package

推荐阅读