在 es6 中使用 rollup.js
Using rollup.js with es6
这是 的后续问题。
我有小虚拟模块foo.js:
//.src/foo.js
import * as d3 from "d3";
export default function() {
return d3.select("body").append("div").text(42);
};
和一个 index.js:
export {default as foo} from "./src/foo";
我可以使用以下 rollup.config.js:
应用汇总
// rollup.config.js
import babel from "rollup-plugin-babel";
import * as meta from "./package.json";
export default {
input: "index.js",
external: ["d3"],
output: {
file: `build/${meta.name}.js`,
name: "d3",
format: "umd",
indent: false,
extend: true,
// banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author}`,
globals: {d3: "d3"},
plugins: [
babel({
exclude: "node_modules/**"})
]
},
};
这很好用。
但是,如果我向 foo.js:
添加一个像“const”这样的 es6 命令
import * as d3 from "d3";
export default function() {
const num = 42;
return d3.select("body").append("div").text(num);
};
我得到一个
错误:意外的标记:关键字 «const»
在 JS_Parse_Error.get(评估...)
如何更新我的 rollup.config.js 才能使其正常工作?
出现的错误与 rollup.js 无关。我错过了导致该问题的 运行 uglify-js...
这是
我有小虚拟模块foo.js:
//.src/foo.js
import * as d3 from "d3";
export default function() {
return d3.select("body").append("div").text(42);
};
和一个 index.js:
export {default as foo} from "./src/foo";
我可以使用以下 rollup.config.js:
应用汇总// rollup.config.js
import babel from "rollup-plugin-babel";
import * as meta from "./package.json";
export default {
input: "index.js",
external: ["d3"],
output: {
file: `build/${meta.name}.js`,
name: "d3",
format: "umd",
indent: false,
extend: true,
// banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author}`,
globals: {d3: "d3"},
plugins: [
babel({
exclude: "node_modules/**"})
]
},
};
这很好用。 但是,如果我向 foo.js:
添加一个像“const”这样的 es6 命令import * as d3 from "d3";
export default function() {
const num = 42;
return d3.select("body").append("div").text(num);
};
我得到一个 错误:意外的标记:关键字 «const» 在 JS_Parse_Error.get(评估...)
如何更新我的 rollup.config.js 才能使其正常工作?
出现的错误与 rollup.js 无关。我错过了导致该问题的 运行 uglify-js...