我正在使用Rails 5.2中的Webpacker gem,并希望通过设置NODE_ENV全局变量来在前端访问环境。
这是我的config/webpack/environment.js文件:
const { environment } = require('@rails/webpacker')
// Bootstrap 3 has a dependency over jQuery:
const webpack = require('webpack')
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
})
)
module.exports = environment
new webpack.DefinePlugin({
'NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})
但是我不知道如何添加它... 我尝试了许多选项,包括下面这一行,但总是要么不起作用,要么破坏jQuery(即未捕获的ReferenceError:jQuery未定义):
environment.plugins.prepend('Provide',
new webpack.DefinePlugin({
'NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})
)