Story
我正在开发 AWS Lambda 函数并使用编译代码webpack
.
我读过一些文章,似乎process.env
变量在编译期间自动替换。虽然这很酷,但我想禁止这种行为。
Why?
因为我使用 AWS Lambda 仪表板传递环境变量。
Webpack配置
const nodeExternals = require('webpack-node-externals')
const webpack = require('webpack')
const path = require('path')
module.exports = {
target: 'node',
entry: path.resolve(__dirname, 'index.ts'),
externals: [nodeExternals()],
devtool: 'inline-source-map',
mode: 'production',
module: {
rules: [{
test: /\.tsx?$/,
use: [{
loader: 'ts-loader',
options: {
experimentalWatchApi: true,
},
}],
}]
},
plugins: [],
resolve: {
extensions: ['.tsx', '.ts', '.js']
},
output: {
filename: 'index.js',
libraryTarget: 'commonjs',
path: path.resolve(__dirname, 'dist')
}
}
Question
是否可以禁止更换的行为process.env
期间的变量webpack
汇编?
如果是的话请帮我实现这个效果。