The docs https://github.com/google/closure-compiler-js没有任何单独使用它的例子,但他们确实这样说:
除非您使用 Gulp 或 Webpack 插件,否则您需要通过标志指定代码。 jsCode 和 externs 都接受一个包含 {src, path, sourceMap} 形式的对象的数组。使用路径,您可以构造一个虚拟文件系统以与 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
但它不输出。不知道从这里去哪里......
借用自icidasset/报价 https://github.com/icidasset/quotes/blob/be0de57f9f60c800dd09f9122f1c5f7ce031f4d6/config/functions/minify.js.
在我看来,该路径并不适合您使用时使用。
Quote:
Using 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)