process對象是 Node 的一個全局對象,提供當前 Node 進程的信息。它能夠在腳本的任意位置使用,process對象提供一系列屬性,用於返回系統信息。
process.env:返回一個對象,成員爲當前Shell的環境變量 好比process.env.HOME 這樣子咱們就能夠在項目中拿到系統變量。//webpack.config.js
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: {
index: "./js/index.js"
},
output: {
path: "./dist/",
filename: "js/[name].js",
chunkFilename: "js/[name].js"
},
plugins: [
new webpack.DefinePlugin({
SOMETHINE: '"This is something we needed."'
})
]
};
複製代碼
這個SOMETHINE就是設置成了項目的全局變量 ,指定的值必須包括引號。 通常來說,須要使用單引號'"production"'
3. 就是最後一步了vue
plugins: [
new webpack.DefinePlugin({
SOMETHINE: `'${process.env.SOMETHINE}'`
})
]
這樣子咱們就把 系統變量設置成了咱們的全局變量
在項目中輸出 SOMETHINE 就能夠拿到 系統變量
複製代碼
後臺每次動態修改域名 前段不須要每次域名更換的時候 修改前段api。node