未捕获的TypeError:无法解析模块说明符“ tslib”。相对引用必须以“ /”、“./”或“ ../”开头

时间:2020-07-24 07:49:24

标签: javascript npm fullcalendar node-modules

请,我开始学习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中设置路径吗?有可能的?还是最好的方法是什么?

谢谢, 答:

1 个答案:

答案 0 :(得分:-1)

您的进口商品有误。您不需要节点模块的完整路径。您可以像这样导入它们:

personname DEVICE_1    DEVICE_2    DEVICE_3
---------- ----------- ----------- -----------
Ann        1111        2222        3333
Britt      123         456         NULL
Cedric     9999        NULL        NULL