请,我开始学习npm。如果我要安装“ @fullcalendar”并使用它,则会出现错误:“ 未捕获的TypeError:无法解析模块说明符“ tslib”。相对引用必须以“ /”、“./”或“。”开头。 /".“
我具有以下结构: www / templates / node_modules / www / templates / assets / calendar.js
这是我calendar.js文件的开头:
import {Calendar} from '../node_modules/@fullcalendar/core/main.js';
import dayGridPlugin from '../node_modules/@fullcalendar/daygrid/main.js';
import timeGridPlugin from '../node_modules/@fullcalendar/timegrid/main.js';
import listPlugin from '../node_modules/@fullcalendar/list/main.js';
other code
在导入{Calendar}时,其抛出错误。在@ fullcalendar / core / main.js中,我看到:
import './vdom';
import { __extends, __assign } from 'tslib';
import { render, createElement, CalendarRoot, CustomContentRenderContext, CalendarContent, flushToDom, DelayedRunner, CalendarDataManager, isArraysEqual, applyStyleProp, CalendarApi } from '@fullcalendar/common';
export * from '@fullcalendar/common';
但是我认为通往tslib(和其他导入库)的方式是不正确的。但是tslib在目录www / templates / node_modules / tslib中。我不想编辑已安装的软件包(我认为这是不正确的方法)。我可以在npm config中设置路径吗?有可能的?还是最好的方法是什么?
谢谢, 答:
答案 0 :(得分:-1)
您的进口商品有误。您不需要节点模块的完整路径。您可以像这样导入它们:
personname DEVICE_1 DEVICE_2 DEVICE_3
---------- ----------- ----------- -----------
Ann 1111 2222 3333
Britt 123 456 NULL
Cedric 9999 NULL NULL