如何在没有 gulp/grunt/webpack 的情况下将 google-closure-compiler-js 用于 node.js 应用程序?

2024-03-31

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(使用前将#替换为@)

如何在没有 gulp/grunt/webpack 的情况下将 google-closure-compiler-js 用于 node.js 应用程序? 的相关文章

随机推荐