我知道网上有很多相关的文档和问题,但似乎没有什么能够解决我的问题。
我有一个包含webpack的简单的原生JS项目。
这是我的webpack.dev.js
文件:
const path = require('path');
const webpack = require('webpack');
module.exports = {
mode: 'development',
devtool: 'eval-source-map',
output: {
path: path.resolve('public'),
filename: 'dist/bundle.js',
},
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
],
},
{
test: /\.svg$/,
use: 'file-loader',
},
],
},
plugins: [
new webpack.EnvironmentPlugin(['CUSTOM_PATH']),
],
devServer: {
static: './public',
},
};
这是我的.env
文件:
CUSTOM_PATH=https://test.s3.us-west-2.amazonaws.com/test/dev/
最后这是我的 package.json
上的脚本。
"start": "export $(xargs < ../.env) && webpack serve --open --config webpack.dev.js",
当我开始项目时,出现了一个错误提示:
process
未定义,这是因为我尝试执行一个简单的console.log(process.env.CUSTOM_PATH)
。这是在浏览器中运行而不是在Node服务器中运行。那么缺少什么?如何使用环境变量构建代码?
Uncaught (in promise) ReferenceError: process is not defined
new webpack.EnvironmentPlugin
会做到那一点,如果您知道如何实现,请提供链接 :) - PabloUncaught (in promise) ReferenceError: CUSTOM_PATH is not defined
。 - Pablo"start": "CUSTOM_PATH=https://test.s3.. export $(xargs..
。 - Yevhen HorbunkovCUSTOM_PATH环境变量未定义
- Pablo