簡単にvueを分析して異なっている環境の配置に異なっている包装コマンドをあげます。
ステップ1:cross-envのインストール
config/ディレクトリにtest.env.js、pre.env.jsを追加します。
prod.env.jsの内容を修正して、修正した内容は以下の通りです。
package.jsonファイルの中のscripts内容に個性を加えて、新しい定義のいくつかの環境の包装過程を加えて、中のパラメータは前のコーディネーターと一致しています。
ステップ4:config/index.jsを修正する
config/index.jsファイルのbuildパラメータを修正します。ここでのパラメータはbuild/webpackage.prod.co nf.jsで使用されます。
build/webpackage.prod.com.jsファイルを修正し、env定数の生成方式を調整する。
process.env.NODE_を削除します。ENVの割当、spinnerの定義を修正し、調整後の内容は以下の通りである。
npm run buildを実行します。testパッケージはテスト環境です。
npm run buildを実行します。prod包装は生産環境です。
締め括りをつける
以上は小编が皆さんに绍介したvueです。各环境の配置によって、包装コマンドが异なります。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
npm i --save-dev cross-env
第2ステップ:各環境のパラメータを変更するconfig/ディレクトリにtest.env.js、pre.env.jsを追加します。
prod.env.jsの内容を修正して、修正した内容は以下の通りです。
'use strict'
module.exports = {
NODE_ENV: '"production"',
EVN_CONFIG:'"prod"',
API_ROOT:'"/apis/v1"'
}
test.env.jsとpre.env.jsファイルの内容についてそれぞれ研修して修正します。修正した内容は以下の通りです。
'use strict'
module.exports = {
NODE_ENV: '"testing"',
EVN_CONFIG:'"test"',
API_ROOT:'"/test/apis/train"'
}
'use strict'
module.exports = {
NODE_ENV: '"presentation"',
EVN_CONFIG:'"pre"',
API_ROOT:'"/pre/apis/train"'
}
dev.env.jsファイルの内容を修正しました。修正した内容は以下の通りです。dev環境はサービスエージェント、API_を配合しています。ROOT前のアプリは調剤の代理住所です。
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
VN_CONFIG: '"dev"',
API_ROOT: '"api/apis/v1"'
})
ステップ3:修正項目package.jsonファイルpackage.jsonファイルの中のscripts内容に個性を加えて、新しい定義のいくつかの環境の包装過程を加えて、中のパラメータは前のコーディネーターと一致しています。
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js",
"build:test": "cross-env NODE_ENV=production env_config=test node build/build.js",
"build:pre": "cross-env NODE_ENV=production env_config=pre node build/build.js",
"build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js"
},
ここで、NODE_ENVはproductionに設定したほうがいいです。utils.jsではproductionの判定しかしていないので、自分で測っても各環境APIパラメータに影響しません。ステップ4:config/index.jsを修正する
config/index.jsファイルのbuildパラメータを修正します。ここでのパラメータはbuild/webpackage.prod.co nf.jsで使用されます。
build:{
// Template for index.html
// test pre prod
prodEnv: require('./prod.env'),
preEnv: require('./pre.env'),
testEnv: require('./test.env'),
// ,
index:path.resolve(__dirname,'../dist/index.html'),
ステップ5:環境パラメータを構築するためにwebpackage.prod.com nf.jsで使用するbuild/webpackage.prod.com.jsファイルを修正し、env定数の生成方式を調整する。
// env
// const env = require('../config/prod.env')
const env = config.build[process.env.env_config+'Env']
ステップ6:build/build.jsの調整process.env.NODE_を削除します。ENVの割当、spinnerの定義を修正し、調整後の内容は以下の通りである。
'use strict'
require('./check-versions')()
//
// process.env.NODE_ENV = 'production'
const ora = require('ora')
const rm = require('rimraf')
const path = require('path')
const chalk = require('chalk')
const webpack = require('webpack')
const config = require('../config')
const webpackConfig = require('./webpack.prod.conf')
// spinner
// const spinner = ora('building for production...')
var spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.env_config+ ' mode...' )
spinner.start()
// , ...
最後:npm run buildを実行します。testパッケージはテスト環境です。
npm run buildを実行します。prod包装は生産環境です。
締め括りをつける
以上は小编が皆さんに绍介したvueです。各环境の配置によって、包装コマンドが异なります。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。