我创建了一个TypeScript的类并在npm
上发布了它
https://www.npmjs.com/package/mds.persian.calendar
我将它安装在Angular项目中,作为以下命令:
npm install mds.persian.calendar --save
它已成功安装,我可以在node_modules
文件夹中看到mds.persian.calendar文件夹,但是当我想在我的TypeScript文件中使用它作为以下代码时,它会警告can not find module
import { MdsPersianCalendar } from 'MdsPersianCalendar';
我该如何使用它?
答案 0 :(得分:2)
在mds.persian.calendar / package.json中缺少此配置:
{
...
"main": "./mds.persian.calendar.js",
"types": "./mds.persian.calendar.d.ts"
}
这就是为什么你需要相对参考这个模块的原因,例如像这样
//./wwwroot/ts/main.ts
// This doesn't work
//import { MdsPersianCalendar } from 'mds.persian.calendar';
import { MdsPersianCalendar } from '../../node_modules/mds.persian.calendar/mds.persian.calendar';
let calendar = new MdsPersianCalendar();
calendar.now