Javascript 未捕获类型错误:解析模块说明符“失败”;tslib";。相对引用必须以“或”开头/&引用&引用/&引用;,或者说/&引用;

Javascript 未捕获类型错误:解析模块说明符“失败”;tslib";。相对引用必须以“或”开头/&引用&引用/&引用;,或者说/&引用;,javascript,npm,fullcalendar,node-modules,Javascript,Npm,Fullcalendar,Node Modules,拜托,我开始学npm了。如果我想要instal“@fullcalendar”并使用它,我会得到错误:“uncaughttypeerror:无法解析模块说明符“tslib”。相对引用必须以“/”、“/”或“./”开头 我有这样的结构: www/templates/node_模块/ www/templates/assets/calendar.js 这是我的calendar.js文件的开始: import {Calendar} from '../node_modules/@fullcalendar/c

拜托,我开始学npm了。如果我想要instal“@fullcalendar”并使用它,我会得到错误:“uncaughttypeerror:无法解析模块说明符“tslib”。相对引用必须以“/”、“/”或“./”开头

我有这样的结构: www/templates/node_模块/ 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(和其他导入LIB)的方法是不正确的。但是tslib在目录www/templates/node_modules/tslib中。我不想编辑安装的软件包(我认为这是不正确的方式)。我可以在npm配置中设置路径吗?有可能吗?或者最好的方法是什么

谢谢,
A.

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

    import Calendar from '@fullcalendar/core';
    import dayGridPlugin from '@fullcalendar/daygrid';
    import timeGridPlugin from '@fullcalendar/timegrid';
    import listPlugin from '@fullcalendar/list';

感谢您的回答,这是默认设置。但是我得到了同样的错误:“uncaughtypeerror:解析模块说明符“@fullcalendar/core”失败。相对引用必须以“/”、“/”或“./”开头。您使用的是什么框架?你在用react吗?你有package.json文件吗?您是否在项目中安装了任何软件包,或者它们是全局软件包?我在此项目中仅使用jquery。我的package.json文件是:。也许我必须安装一些自动加载软件包……在这种情况下,本文可能对您非常有用: