gpt4 book ai didi

javascript - 如何设置 Node 环境来运行涉及 `import ... from ...` 等语法的 ES6 代码?

转载 作者:行者123 更新时间:2023-12-03 06:35:45 26 4
gpt4 key购买 nike

我想基于 source code here 运行以下代码包含一些 ES6 语法,例如 import ... from ...:

import rgb from "./rgb";
import array from "./array";
import date from "./date";
import number from "./number";
import object from "./object";
import string from "./string";
import constant from "./constant";

var interpolateValue = function(a, b) {
// set var t and c
var t = typeof b, c;

// if b is null or t is type boolean,
return b == null || t === "boolean" ? constant(b)
: (t === "number" ? number
: t === "string" ? ((c = color(b)) ? (b = c, rgb) : string)
: b instanceof color ? rgb
: b instanceof Date ? date
: Array.isArray(b) ? array
: isNaN(b) ? object
// (a,b) is 2 function args
: number)(a, b);
}

console.log(interpolateValue("foo", "bar")(0.5));

我尝试在 Node 项目中运行此代码,并使用 d3.js 作为依赖项。但是,我在控制台中收到以下指向 import 的错误:

SyntaxError: Unexpected reserved word
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3

我的问题:

  1. 如何一步步搭建node环境来运行ES6语法的代码?
<小时/>
  • 在第一个答案的帮助下,我成功地设置了运行环境(详细信息可以在第二个解决方案中找到),但编译速度似乎很慢。有谁知道为什么?
  • 谢谢!

    最佳答案

    是的,你需要巴贝尔。您查看过这里的文档吗: https://babeljs.io/docs/setup/#installation

    $ npm install --save-dev babel-core

    然后:

    require("babel-core").transform("code", options);

    之后确保您已经设置了 .babelrc 文件:

    {
    "presets": ["es2015"]
    }

    希望有帮助!

    关于javascript - 如何设置 Node 环境来运行涉及 `import ... from ...` 等语法的 ES6 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38225993/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com