V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
wdssmq
V2EX  ›  JavaScript

import 引入 JSON 文件的问题 - rollup && eslint

  •  
  •   wdssmq · 2023-02-16 20:28:22 +08:00 · 1673 次点击
    这是一个创建于 648 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rollup 2.x 版本是可以直接这么写的:

    // rollup.config.js
    import pkg from "./package.json";
    

    升级 3.15 后报错;

    [!] TypeError: Module "./package.json" needs an import assertion of type "json"

    修改后 eslint 又会报错:

    // rollup.config.js
    import pkg from "./package.json" assert { type: "json" };
    // Parsing error: Unexpected token assert ← eslint
    

    进一步解决:

    cnpm i -D eslint @babel/core @babel/eslint-parser @babel/plugin-syntax-import-assertions
    
    // .eslintrc.js
    "parser": "@babel/eslint-parser",
    "parserOptions": {
        "requireConfigFile": false,
        "babelOptions": {
            "plugins": [
                '@babel/plugin-syntax-import-assertions'
            ],
        },
        "ecmaVersion": "latest",
        "sourceType": "module",
    },
    

    就挺麻烦的 - -

    · · · · · ·

    「折腾」 ESLint 安装与使用_电脑网络_沉冰浮水:

    https://www.wdssmq.com/post/20190917021.html

    Support of assert {type: "json"} · Discussion #15305 · eslint/eslint:

    https://github.com/eslint/eslint/discussions/15305#discussioncomment-2508948

    5 条回复    2023-02-17 17:03:22 +08:00
    YadongZhang
        1
    YadongZhang  
       2023-02-17 13:01:19 +08:00
    老哥有好用的解决办法吗
    wdssmq
        2
    wdssmq  
    OP
       2023-02-17 13:53:14 +08:00
    @YadongZhang 我贴的方法确实有用的样子,虽然需要额外安装三个包 - -
    wdssmq
        3
    wdssmq  
    OP
       2023-02-17 13:57:35 +08:00
    @YadongZhang 好吧。。发现你就是给出这个方法的人。。
    learningman
        4
    learningman  
       2023-02-17 15:18:00 +08:00
    rollup 不是有个 json 插件吗,用那个试试,就不用改 import
    wdssmq
        5
    wdssmq  
    OP
       2023-02-17 17:03:22 +08:00
    @learningman 我是给 rollup.config.js 文件自身引入 pkg ,插件好像管的是 input - -
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.