rob*_*ode 5 rollup typescript rollupjs
我使用 apirollup.watch(options)来构建打字稿。
默认情况下@rollup/plugin-typescript如果出现编译错误会在控制台打印错误信息,但不会打印文件名和行号,并且watcher.on('event')不会触发错误事件。
我发现该选项noEmitOnError: true触发了错误事件watcher.on('event'),但只有第一次,第二次就抛出错误并退出。
import rollupTypescript from '@rollup/plugin-typescript';
let options: rollup.RollupWatchOptions = {
...
plugins: [
rollupTypescript({
noEmitOnError: true,
tsconfig: path.join(__dirname, `tsconfig.json`),
}),
],
};
let watcher = rollup.watch(options);
watcher.on('event', async (evt) => {
if (evt.code === 'ERROR') {
console.log(evt);
}
});
Run Code Online (Sandbox Code Playgroud)
版本
我如何安全地捕获错误?
| 归档时间: |
|
| 查看次数: |
2435 次 |
| 最近记录: |