在vue項(xiàng)目中配置你自己的啟動(dòng)命令和打包命令方式
配置自己的啟動(dòng)命令和打包命令
在開發(fā)中,通常會(huì)需要和后臺(tái)做一些開發(fā)調(diào)試, 本地開發(fā), 和線上觀測(cè)
這時(shí) 如何用一套代碼 加上 幾個(gè)命令來輕松的做到這些?
準(zhǔn)備
首先除vue項(xiàng)目外 我們還需要安裝幾個(gè)額外的包來幫助我們
這只是在 vue-cli2 中的配置 當(dāng)然 vue-cli3 也可以通過如下方法來配置一些環(huán)境
npm i cross-env shelljs -D
cross-env可以幫助我們更好的來使用更好的來使用 process.env 里的指令,并且各個(gè)環(huán)境唯一化shelljs可以讓我們用js在操作 shell 命令
首先建一個(gè) shell 操作的文件 如config.url.js 目的幫助我們將不同環(huán)境目錄 copy 到同一個(gè)文件中
var shell = require('shelljs');
console.log("ENVIRONMENT VARIABLES IS",process.env.NODE_URL);
shell.rm('-rf',['./dist','./dist.*']);
if (process.env.NODE_URL === 'DEV') {
shell.cp('-R', './src/config/dev.env.js', './src/config/env.js')
}
if (process.env.NODE_URL === 'DEV_TEST') {
shell.cp('-R', './src/config/dev.prod.env.js', './src/config/env.js')
}
if (process.env.NODE_URL === 'PROD_DEV') {
shell.cp('-R', './src/config/prod.dev.env.js', './src/config/env.js')
}
if (process.env.NODE_URL === 'PROD') {
shell.cp('-R', './src/config/prod.env.js', './src/config/env.js')
}
建一個(gè)環(huán)境文件 如下:

所有的 .env 中
module.exports = {
?? ?//... 你的配置的當(dāng)前環(huán)境 url
}最后由 index.js 導(dǎo)出 數(shù)據(jù)
import env from './env' export default env
到這里我們 已經(jīng)完成了環(huán)境的配置, 你可以添加你想要的各種參數(shù)配置應(yīng)用到你需要的開發(fā)中
接下來我們需要改變一下 package.json 里 script 中的命令
示例
// NODE_URL=DEV process.env的變量, 用來知道你當(dāng)前所在環(huán)境
// node build/config.url.js 啟動(dòng)shell文件來將你的環(huán)境配置文件copy到指定目錄文件中
// 你可以配置更多的環(huán)境
"scripts": {
? ? ? ? "dev": ?"cross-env NODE_URL=DEV node build/config.url.js&&&&webpack-dev-server --inline --progress --config build/webpack.dev.conf.js" ?//一個(gè)啟動(dòng)命令vue項(xiàng)目啟動(dòng)命令的配置與切換

vue啟動(dòng)命令的切換npm run dev和npm run serve配置
使用vue-cli創(chuàng)建的vue項(xiàng)目,3.0以前的都是npm run serve
但是3.0以后默認(rèn)的命令是npm run dev

雖然他們的本質(zhì)對(duì)應(yīng)的都是 vue-cli-service serve命令
但是run serve和run dev不統(tǒng)一還是令人很不愉快的。
有時(shí)間幾個(gè)不同版本的項(xiàng)目還要不同的命令來啟動(dòng)。
修改方法
1.找到項(xiàng)目中的 package.json 文件
Node.js項(xiàng)目遵循模塊化的架構(gòu),當(dāng)我們創(chuàng)建了一個(gè)Node.js項(xiàng)目,意味著創(chuàng)建了一個(gè)模塊,這個(gè)模塊的描述文件,被稱為package.json。

2.找到對(duì)應(yīng)的配置項(xiàng),修改為自己需要的
找到“vue-cli-service serve”值所對(duì)應(yīng)的鍵名,修改為自己需要的就可以了
dev對(duì)應(yīng)的是npm run dvserve對(duì)應(yīng)的是npm run serve命令
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一款移動(dòng)優(yōu)先的Solid.js路由solid router stack使用詳解
這篇文章主要為大家介紹了一款移動(dòng)優(yōu)先的Solid.js路由solid router stack使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
nuxt.js 在middleware(中間件)中實(shí)現(xiàn)路由鑒權(quán)操作
這篇文章主要介紹了nuxt.js 在middleware(中間件)中實(shí)現(xiàn)路由鑒權(quán)操作,具有很好的參考價(jià)值,希望大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Vue.js表單標(biāo)簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問題
這篇文章主要介紹了Vue.js表單標(biāo)簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
解決ant-design-vue安裝報(bào)錯(cuò)的問題
這篇文章主要介紹了解決ant-design-vue安裝報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
elementui中el-row的el-col排列混亂問題及解決
這篇文章主要介紹了elementui中el-row的el-col排列混亂問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
vue2.0 computed 計(jì)算list循環(huán)后累加值的實(shí)例
下面小編就為大家分享一篇vue2.0 computed 計(jì)算list循環(huán)后累加值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03
Vue實(shí)現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式
這篇文章主要介紹了Vue實(shí)現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Vue3組合式API中使用forwardRef()函數(shù)
本文主要介紹了Vue3組合式API中使用forwardRef()函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

