首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Svelte (rollup) -错误:意外令牌(注意,您需要@rollup/plugin来导入JSON文件)

Svelte (rollup) -错误:意外令牌(注意,您需要@rollup/plugin来导入JSON文件)
EN

Stack Overflow用户
提问于 2020-12-02 13:48:28
回答 2查看 12.4K关注 0票数 13

我正在做nothing来触发这个错误。这个应用程序一秒钟就能正常工作,而下一秒就不行了。

为什么会发生这种情况?这并不是因为缺少@rollup/plugin-json插件,因为以前没有它就能工作。

错误

代码语言:javascript
复制
https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency
path (imported by  path?commonjs-external)
http (imported by  http?commonjs-external)
net (imported by  net?commonjs-external)
url (imported by  url?commonjs-external)
[!] Error: Unexpected token (Note that you need @rollup/plugin-json to import JSON files)
node_modules/mime-db/db.json (2:40)
1: {
2:   "application/1d-interleaved-parityfec": {
                                           ^
3:     "source": "iana"
4:   },
Error: Unexpected token (Note that you need @rollup/plugin-json to import JSON files)
    at error (/mnt/c/ivan/dev/lab/atlas-biotek/node_modules/rollup/dist/shared/rollup.js:5265:30)
    at Module.error (/mnt/c/ivan/dev/lab/atlas-biotek/node_modules/rollup/dist/shared/rollup.js:9835:16)
    at tryParse (/mnt/c/ivan/dev/lab/atlas-biotek/node_modules/rollup/dist/shared/rollup.js:9716:23)
    at Module.setSource (/mnt/c/ivan/dev/lab/atlas-biotek/node_modules/rollup/dist/shared/rollup.js:10142:19)
    at ModuleLoader.addModuleSource (/mnt/c/ivan/dev/lab/atlas-biotek/node_modules/rollup/dist/shared/rollup.js:18312:20)

添加插件

代码语言:javascript
复制
npm i @rollup/plugin-json --save-dev

rollup.js.config

代码语言:javascript
复制
import json from "@rollup/plugin-json";

export default {
    plugins: [
        commonjs(),
        json(),      // <---- put after commonjs
    ]
}

客户端错误

代码语言:javascript
复制
Uncaught ReferenceError: require$$0$1 is not defined
    at main.js:5
(anonymous) @ main.js:5

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-17 13:28:55

问题是,由于自动完成,我在客户端导入了一个节点模块。

代码语言:javascript
复制
import { is } from "express/lib/request";
票数 5
EN

Stack Overflow用户

发布于 2022-05-24 16:54:38

如果您使用的是类型记录,我在类型记录之后添加了json()插件:

文件: rollup.config.js

代码语言:javascript
复制
import typescript from "rollup-plugin-typescript2";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import replace from "@rollup/plugin-replace";
import json from "@rollup/plugin-json";


const plugins = [
  typescript({
    tsconfig: "./tsconfig-build.json",
  }),
  json(), <<------------- HERE
  resolve(),
  commonjs(),
  replace({
    ...
    preventAssignment: true,
  }),
];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65109375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档