Ruby on rails `babel loader `在生产环境中` rake资产:预编译'时出现依赖项错误
我继承了一个Rails应用程序,并试图让它在Ruby on rails `babel loader `在生产环境中` rake资产:预编译'时出现依赖项错误,ruby-on-rails,webpack,babeljs,babel-loader,Ruby On Rails,Webpack,Babeljs,Babel Loader,我继承了一个Rails应用程序,并试图让它在production 应用程序使用 webpacker-3.5.5ruby-gem管理JavaScript资产 webpackv3.12.0 sprocketsgem管理传统CSS/图像资产 作为webpacker gem配置的一部分,它在JSX/React资产上使用了babel loader。我不太清楚这是做什么的,但我猜这是某种预处理器 module.exports = { test: /\.jsx?$/, exclude: /node
production
应用程序使用
ruby-gem管理JavaScript资产webpacker-3.5.5
webpackv3.12.0
gem管理传统CSS/图像资产sprockets
babel loader
。我不太清楚这是做什么的,但我猜这是某种预处理器
module.exports = {
test: /\.jsx?$/,
exclude: /node_modules/,
use: [{
loader: "babel-loader",
options: {
cacheDirectory: true,
// Use .babelrc - not webpack config JS - to define all options
babelrc: true
}
}]
}
当我尝试在生产服务器上运行rakeassets:precompile
时,它在尝试使用webpack构建资产的步骤中出错
>rake资产:预编译
纱线安装v1.17.3
warning package.json:无许可证字段
警告delly@1.0.0:无许可证字段
[1/4]正在解析包。。。
成功已经是最新的。
在1.18秒内完成。
当您在生产模式下运行rake assets:precompile
时,安装了webpack,它还使用生产模式运行webpack
,在这种情况下,如果您查看包,则只加载依赖项中设置的包。json
,在devDependencies
中设置了babel loader
\
解决方案是什么?将babel loader
移动到dependencies
谢谢!我不知道那部分是干什么用的。那么其他所有的babel-*
项目呢,有些甚至从@babel-*
开始。我也要搬吗?一般来说,我不确定babel dependency Tree中需要什么。除了eslint
、jest
和webpack dev server