我正在尝试将.Google API密钥从.env文件加载到我的主索引中.我知道process.env.GOOGLE_PLACES_API_KEY正确加载,因为我可以控制日志并且它会吐出我的密钥.但它不会将变量渲染到DOM中.
我几乎从不使用EJS,而Webpack一直是我推动这个项目向前发展的最大绊脚石.似乎有千种不同的选择来做一些应该非常简单和直接的事情.我只需要将一个JS变量插入到我输出的HTML中.
这是我的webpack配置:
// webpack.dev.config.js
const webpack = require('webpack');
const path = require('path');
const SplitByPathPlugin = require('webpack-split-by-path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: [
path.join(__dirname, 'client', 'src', 'main.js'),
'webpack-hot-middleware/client',
'webpack/hot/dev-server',
],
devtool: 'source-map',
target: 'web',
output: {
path: '/',
publicPath: 'http://localhost:3000/',
filename: '[name].js',
},
module: {
loaders: [
{
test: path.join(__dirname, 'client', 'src'),
loaders: [
'react-hot-loader',
'babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0,plugins[]=transform-decorators-legacy,cacheDirectory=babel_cache',
],
exclude: /node_modules/,
},
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192' },
],
},
resolve: { …Run Code Online (Sandbox Code Playgroud)