Ecmascript 6 使用节点汇总如何生成ES2015输出
我有2个JS文件,我想把它们捆绑在一个里面,这样我就可以上传到第三方系统中,并且仍然可以在外部使用常见的FN进行重用。 第三方系统需要ES2015中的代码,并提供捆绑文件的错误信息 错误:Ecmascript 6 使用节点汇总如何生成ES2015输出,ecmascript-6,rollupjs,Ecmascript 6,Rollupjs,我有2个JS文件,我想把它们捆绑在一个里面,这样我就可以上传到第三方系统中,并且仍然可以在外部使用常见的FN进行重用。 第三方系统需要ES2015中的代码,并提供捆绑文件的错误信息 错误:编译失败:意外的令牌导入 app.js const { AuthenticationClient } = require('auth0'); const BodyParser = require('body-parser'); const Express = require('express'); // som
编译失败:意外的令牌导入
app.js
const { AuthenticationClient } = require('auth0');
const BodyParser = require('body-parser');
const Express = require('express');
// some more stuff here
exports.app = app;
index.js
从'/app.js'导入{app}代码>
当我运行rollup op文件时
import auth0 from 'auth0';
import bodyParser from 'body-parser';
import express from 'express';
import requestPromise from 'request-promise';
// stuff
rollup.config.js
import commonjs from 'rollup-plugin-commonjs';
export default [
{
input: 'webtask/forgot-password/index.js',
output: {
format: 'es',
},
external: ['auth0', 'body-parser', 'express', 'request-promise', 'webtask-tools'],
plugins: [
commonjs({
namedExports: { './webtask/forgot-password/app.js': ['named' ] }
})
]
}
];
这可能吗?我应该回到旧版本的汇总吗?使用格式:“cjs”
es
(实际上不赞成使用esm
)用于a)将自己绑定的库,以及b)可以本地加载模块的浏览器