docs没有任何使用此功能的示例,但他们确实这样说:
除非您使用Gulp或Webpack插件,否则您需要通过标志指定代码。 jsCode和externs都接受一个包含{src,path,sourceMap}形式的对象的数组。使用path,您可以构建一个用于ES6或CommonJS导入的虚拟文件系统 - 尽管对于CommonJS,请务必设置processCommonJsModules:true。
我创建了一个" compile.js"基于文档的文件:
const compile = require('google-closure-compiler-js').compile;
const flags = {
jsCode: [{path: './server/server.js'}],
processCommonJsModules: true
};
const out = compile(flags);
console.info(out.compiledCode);
在我的" ./ server / server.js"文件,我放了一个console.log
,但它没有输出。不知道从哪里开始...
答案 0 :(得分:1)
对我来说,似乎不打算在使用它时使用该路径。
引用:
使用
path
,您可以构建一个用于ES6或CommonJS导入的虚拟文件系统 - 尽管对于CommonJS,请务必设置processCommonJsModules: true
。
所以你必须扩展自己的资源,当你走这条路时,webpack和gulp必须为你做些什么。
files=['./server/server.js']
files.map(f => {
const out = compile({
jsCode: [{ src: f.content }],
assumeFunctionWrapper: true,
languageIn: 'ECMASCRIPT5'
});
return out;
}