javascript - 如何导入 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 "../".
解决方案
在本地,您需要在导入时指定模块 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
推荐阅读
- python - 为什么这段代码没有通过逻辑测试
- python - 如何更改熊猫数据框结构?
- python - 运行后如何重置到代码的开头?
- python - 在 Pandas Dataframe 中清理单元格值的最佳方法
- php - PHP没有从JSON接收POST参数
- windows - 我可以创建一个只提取几个 IP 之一的批处理程序吗?
- jvm-hotspot - CMS GC如何保证并发扫描时不清除新的引用
- python - 检查 datetimeindex 是否属于另一个日期列表并应用条件
- javascript - 22/7 的计算差异
- dataframe - 如何使用 spark DataFrame groupBy 而不是 agg?