我有一个用于生产环境的构建服务器,它基本上正在运行:
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
的示例,请参见此处。