gpt4 book ai didi

javascript - google-closure-compiler 基本流程示例

转载 作者:行者123 更新时间:2023-12-02 23:31:30 25 4
gpt4 key购买 nike

任何人都可以向 google-closure-compiler 基本流程添加一个片段吗?我尝试通过 js 代码尝试此操作,但没有成功。我正在使用官方 npm 页面中的示例片段。当我运行它时,似乎发生了一些事情,但没有创建输出文件。

我的代码:

const ClosureCompiler = require('google-closure-compiler').jsCompiler;

console.log(ClosureCompiler.CONTRIB_PATH); // absolute path to the contrib folder which contains externs

const closureCompiler = new ClosureCompiler({
compilation_level: 'ADVANCED'
});

const compilerProcess = closureCompiler.run([{
path: './',
src: 'a.js',
sourceMap: null // optional input source map
}], (exitCode, stdOut, stdErr) => {
console.log(stdOut)
//compilation complete
});

最佳答案

根据您所拥有的内容,我仅更改了一些内容:

1) src 属性不是路径,而是文件:在本例中使用 fs.readFileSync 读取文件。

2) 输出在回调中返回:您需要将其写入磁盘。

文件:

index.js

const ClosureCompiler = require('google-closure-compiler').jsCompiler;
const {writeFile, readFileSync} = require('fs');

const closureCompiler = new ClosureCompiler({
compilation_level: 'ADVANCED'
});
let src = readFileSync('a.js', 'UTF-8');
const compilerProcess = closureCompiler.run([{
path: './',
src: src,
sourceMap: null
}], (exitCode, stdOut, stdErr) => {
stdOut.map((fileResults) => {
writeFile(fileResults.path, fileResults.src, () => {});
});
});

a.js

console.log('hello world!')

编译的.js

console.log("hello world!");

关于javascript - google-closure-compiler 基本流程示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com