运行资产时忽略打字稿错误:预编译

时间:2018-11-02 15:15:34

标签: ruby-on-rails typescript webpacker

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

// data = Text for which to generate hash value.  Will be a combination of one or 
more fields.  Recommend padding strings with spaces to accurately combine.  Can use |
or similar dividers.  Convert integers and other non-text to strings, as necessary.
public static String getMD5(String data)
{
java.security.MessageDigest digest; // Message digest of type, MD5.
byte[] hash; // Byte array containing passed text converted to hash value.

// Create a message digest with the specified algorithm name -- MD5.
digest = java.security.MessageDigest.getInstance("MD5"); 

// Convert passed text to hash value -- as a byte array.
hash = digest.digest(data.getBytes("UTF-8"));

// Return the hash value converted to a string.
return javax.xml.bind.DatatypeConverter.printHexBinary(hash);
}

现在,由于我的类型(例如module add --module-root-dir=/jboss/server/modules --name=com.oracle.ojdbc8 ... )存储为yarn install --prod RAILS_ENV=production bundle exec rails assets:precompile ,因此无法通过@types/jquery安装它们……但是没有它们,{{1} }失败:

devDependencies

有没有办法告诉yarn install --prod忽略打字稿错误?

或者,我要采用完全错误的方式进行此操作吗?我希望不要在构建服务器上安装precompile ...

1 个答案:

答案 0 :(得分:1)

如果您遇到这种情况,只需安装devDependencies。毕竟,编译TypeScript代码是一种开发操作。你有什么事只是空间使用情况和安装的运行时间?

也就是说,假设它看起来像webpacker uses ts-loader,那么您可以尝试的另一种方法是使ts-loader的transpileOnly option跳过类型检查,从而避免错误。有关如何在transpileOnly文件中启用config/webpack/loaders/typescript.js的示例,请参见here