运行资源时忽略类型脚本错误:precompile



我有一个用于生产环境的构建服务器,它基本上正在运行:

yarn install --prod
RAILS_ENV=production bundle exec rails assets:precompile

现在,因为我的类型(例如@types/jquery(存储为devDependencies,所以它们不会通过yarn install --prod安装。。。但如果没有它们,precompile就会失败:

ERROR in /path/to/my/file.ts
[tsl] ERROR in /path/to/my/file.ts(129,9)
TS2304: Cannot find name '$'.

有没有办法告诉assets:precompile忽略Typescript错误?

或者,我是不是完全错了?我宁愿不在我的构建服务器上安装devDependencies。。。

如果我处于您的情况,我只会安装devDependencies。编译TypeScript代码毕竟是一项开发操作。你担心什么?只是安装的空间使用和运行时间?

也就是说,考虑到webpacker似乎使用了ts加载器,您可以尝试的另一种方法是启用ts加载器的transpileOnly选项来跳过类型检查,从而避免错误。有关如何在config/webpack/loaders/typescript.js文件中启用transpileOnly的示例,请参见此处。

最新更新