我在node.js上使用google-closure-compiler-js编译了几个文件;
我对如何使用节点模块通过javascript代码编译多个文件有一些误解......所以我发现了这个:
How to use google-closure-compiler-js for a node.js app without gulp/grunt/webpack? ..
但是他们建议单独编译所有文件...当我有一些模块相互使用时,这是有问题的。
最后一个问题是: 如何通过google-closure-compiler-js javascript API编译多个模块
我使用google-closure-compiler-js命令成功完成了这项工作:
但是当我使用另一个StackOverFlow qwestion(链接在上面)中建议的解决方案时,我得到了这个错误:
这是我所有的.js文件:
build.js
const compile = require('google-closure-compiler-js').compile;
const fs = require('fs');
var files=['./js/math.js','./js/add.js'];
const out = files.map(f => {
const out = compile({
jsCode: [{ src: fs.readFileSync(f,'utf8') }],
languageIn: 'ECMASCRIPT6',
compilationLevel:'WHITESPACE_ONLY',
});
if(out.errors.length) console.info('ERRORs --- ',out.errors,'-----')
return out;
});
console.info(out);
/js/math.js
import {add} from "./add.js"
console.info(add(1,2));
/js/add.js
export function add(a,b){
return a+b;
}