亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue相關配置文件詳解及多環境配置詳細步驟

瀏覽:4日期:2023-01-20 11:08:35

1.package.json

作用:package.json 文件其實就是對項目或者模塊包的描述,里面包含許多元信息。比如項目名稱,項目版本,項目執行入口文件,項目貢獻者等等。npm install 命令會根據這個文件下載所有依賴模塊。

文件結構如下:

{ 'name': 'sop-vue', 'version': '0.1.0', 'author': 'zhangsan <[email protected]>', 'description': 'sop-vue', 'keywords':['node.js','javascript'], 'private': true, 'bugs':{'url':'http://path/to/bug','email':'[email protected]'}, 'contributors':[{'name':'李四','email':'[email protected]'}], 'repository': { 'type': 'git', 'url': 'https://path/to/url' }, 'homepage': 'http://github.com/style.css', 'license':'MIT', 'dependencies': { 'bd-font-icons': '^1.1.3', 'core-js': '^3.6.4', 'echarts': '^4.7.0', 'element-ui': '^2.13.1', 'v-charts': '^1.19.0', 'vue': '^2.6.11', 'vue-router': '^3.1.6', 'vuex': '^3.1.3'}, 'devDependencies': { '@vue/cli-plugin-babel': '^4.3.0', '@vue/cli-plugin-eslint': '^4.3.0', '@vue/cli-plugin-router': '^4.3.0', '@vue/cli-plugin-unit-mocha': '^4.3.0', '@vue/cli-plugin-vuex': '^4.3.0', '@vue/cli-service': '^4.3.0', '@vue/test-utils': '1.0.0-beta.31', 'babel-core': '^6.26.3', 'babel-eslint': '^10.1.0', 'babel-loader': '^7.1.5', 'babel-preset-env': '^1.7.0', 'chai': '^4.1.2', 'eslint': '^6.7.2', 'eslint-plugin-vue': '^6.2.2', 'sass': '^1.26.3', 'sass-loader': '^8.0.2', 'vue-template-compiler': '^2.6.11'} 'scripts': {'serve': 'vue-cli-service serve','build': 'vue-cli-service build','test:unit': 'vue-cli-service test:unit','lint': 'vue-cli-service lint' }, 'bin': { 'webpack': './bin/webpack.js' }, 'main': 'lib/webpack.js', 'module': 'es/index.js', 'eslintConfig': { 'extends': 'vue-app' }, 'engines' : { 'node' : '>=0.10.3 <0.12' }, 'browserslist': { 'production': [ '>0.2%', 'not dead', 'not op_mini all' ], 'development': [ 'last 1 chrome version', 'last 1 firefox version', 'last 1 safari version' ] }, 'style': [ './node_modules/tipso/src/tipso.css'], 'files': [ 'lib/', 'bin/', 'buildin/', 'declarations/', 'hot/', 'web_modules/', 'schemas/', 'SECURITY.md' ]}

文件參數說明:

vue相關配置文件詳解及多環境配置詳細步驟

這個文件保存著項目的時候配置的項目基本信息,它是個標準的json格式文件,編寫時要注意格式,重點要關注一下scripts里面的內容,這里面包含了項目的一些指令簡寫,在這里可以配置啟動不同環境的項目的指令。

2.vue.config.js

vue.config.js 是一個可選的配置文件,如果項目的 (和 package.json 同級的) 根目錄中存在這個文件,那么它會被 @vue/cli-service 自動加載。你也可以使用 package.json 中的 vue 字段,但是注意這種寫法需要你嚴格遵照 JSON 的格式來寫。

這個文件應該導出一個包含了選項的對象:

// vue.config.js{ // 選項...}

vue相關配置文件詳解及多環境配置詳細步驟

vue相關配置文件詳解及多環境配置詳細步驟

下面是個比較完整點的配置實例

// Vue.config.js 配置選項module.exports = { // 選項 // 基本路徑 publicPath: './', // 構建時的輸出目錄 outputDir: 'dist', // 放置靜態資源的目錄 assetsDir: 'static', // html 的輸出路徑 indexPath: 'index.html', //文件名哈希 filenameHashing: true, //用于多頁配置,默認是 undefined pages: { index: { // page 的入口文件 entry: ’src/index/main.js’, // 模板文件 template: ’public/index.html’, // 在 dist/index.html 的輸出文件 filename: ’index.html’, // 當使用頁面 title 選項時, // template 中的 title 標簽需要是 <title><%= htmlWebpackPlugin.options.title %></title> title: ’Index Page’, // 在這個頁面中包含的塊,默認情況下會包含 // 提取出來的通用 chunk 和 vendor chunk。 chunks: [’chunk-vendors’, ’chunk-common’, ’index’] }, // 當使用只有入口的字符串格式時, // 模板文件默認是 `public/subpage.html` // 如果不存在,就回退到 `public/index.html`。 // 輸出文件默認是 `subpage.html`。 subpage: ’src/subpage/main.js’ }, // 是否在保存的時候使用 `eslint-loader` 進行檢查。 lintOnSave: true, // 是否使用帶有瀏覽器內編譯器的完整構建版本 runtimeCompiler: false, // babel-loader 默認會跳過 node_modules 依賴。 transpileDependencies: [ /* string or regex */ ], // 是否為生產環境構建生成 source map? productionSourceMap: true, // 設置生成的 HTML 中 <link rel='stylesheet'> 和 <script> 標簽的 crossorigin 屬性。 crossorigin: '', // 在生成的 HTML 中的 <link rel='stylesheet'> 和 <script> 標簽上啟用 Subresource Integrity (SRI)。 integrity: false, // 調整內部的 webpack 配置 configureWebpack: () => {}, //(Object | Function) chainWebpack: () => {}, // 配置 webpack-dev-server 行為。 devServer: { open: process.platform === ’darwin’, host: ’0.0.0.0’, port: 8080, https: false, hotOnly: false, // 查閱 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli/cli-service.md#配置代理 proxy: { ’/api’: { target: 'http://app.rmsdmedia.com', changeOrigin: true, secure: false, pathRewrite: { '^/api': '' } }, ’/foo’: { target: ’<other_url>’ } }, // string | Object before: app => {} }, // CSS 相關選項 css: { // 將組件內的 CSS 提取到一個單獨的 CSS 文件 (只用在生產環境中) // 也可以是一個傳遞給 `extract-text-webpack-plugin` 的選項對象 extract: true, // 是否開啟 CSS source map? sourceMap: false, // 為預處理器的 loader 傳遞自定義選項。比如傳遞給 // Css-loader 時,使用 `{ Css: { ... } }`。 loaderOptions: { css: { // 這里的選項會傳遞給 css-loader }, postcss: { // 這里的選項會傳遞給 postcss-loader } }, // 為所有的 CSS 及其預處理文件開啟 CSS Modules。 // 這個選項不會影響 `*.vue` 文件。 modules: false }, // 在生產環境下為 Babel 和 TypeScript 使用 `thread-loader` // 在多核機器下會默認開啟。 parallel: require(’os’).cpus().length > 1, // PWA 插件的選項。 // 查閱 https://github.com/vuejs/vue-docs-zh-cn/blob/master/vue-cli-plugin-pwa/README.md pwa: {}, // 三方插件的選項 pluginOptions: { // ... }}

3.多環境配置

日常項目中我們可能有多個環境,常見的開發、測試和生產,它們的接口地址和執行操作也是不一樣的,所以我們需要配置不同的環境,就拿基本的開發、測試、生產三個環境來說。首先在根目錄下新建.env.dev、.env.test、.env.prod文件(開發、測試、生產)

vue相關配置文件詳解及多環境配置詳細步驟

文件內容:

vue相關配置文件詳解及多環境配置詳細步驟

例如:

vue相關配置文件詳解及多環境配置詳細步驟vue相關配置文件詳解及多環境配置詳細步驟vue相關配置文件詳解及多環境配置詳細步驟

在main.js中配置接口地址指向配置文件的地址

vue相關配置文件詳解及多環境配置詳細步驟

修改package.json文件中scripts中編譯指令即可進行不同環境的配置,?mode后面指向不同的配置文件.env.dev、.env.test、.env.prodvue相關配置文件詳解及多環境配置詳細步驟運行npm run dev即可訪問開發環境接口vue相關配置文件詳解及多環境配置詳細步驟

運行npm run test即可使用測試環境接口vue相關配置文件詳解及多環境配置詳細步驟運行npm run prod即可訪問生產環境接口vue相關配置文件詳解及多環境配置詳細步驟

Vue.config.js中可以在configureWebpack中去根據不同環境修改相應的一些配置例如:

configureWebpack: (config) => { if (process.env. VUE_APP_MODE === ’prod’) { // 為生產環境修改配置... }else if(process.env. VUE_APP_MODE === ’test’){ // 為測試環境修改配置... }else { // 為開發環境修改配置... } Object.assign(config, { // 開發、測試、生產共同配置 resolve: { alias: { ’@’: path.resolve(__dirname, ’./src’), ’@c’: path.resolve(__dirname, ’./src/components’), ’@p’: path.resolve(__dirname, ’./src/pages’) } // 別名配置 } })},

打包同理

'build:dev': 'vue-cli-service build --mode dev','build:test': 'vue-cli-service build --mode test','build:prod': 'vue-cli-service build --mode prod'

運行npm run build:dev即可構建開發環境運行npm run build:test即可構建測試環境運行npm run build:prod即可構建生產環境

vue相關配置文件詳解及多環境配置詳細步驟

總結

到此這篇關于vue相關配置文件詳解及多環境配置詳細步驟的文章就介紹到這了,更多相關vue 配置文件多環境配置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产精品色综合久久 | 制服丝袜第一页在线观看 | 国产美女视频一区 | 一级毛片高清 | www黄色| 免费观看情趣v视频网站 | 黄色片一级毛片 | 91在线激情在线观看 | 伊人三级 | 久久精品免看国产 | 日本久操 | 极品白嫩无套视频在线播放张悠雨 | 国产亚洲欧美一区 | 亚洲欧美日韩在线观看二区 | 国产婷婷综合丁香亚洲欧洲 | 欧美日韩性视频一区二区三区 | 国产毛片精品 | 日韩精品久久久毛片一区二区 | 免费网站www7788con | 国产一级毛片视频 | 老司机成人精品视频lsj | 国产亚洲欧洲一区二区三区 | 黄色一级免费看 | 久久婷婷激情综合色综合也去 | 国产二区在线播放 | 久操久热| 国产 欧美 日产久久 | 精品国产人成亚洲区 | 最近免费中文在线视频 | 亚洲成人在线播放视频 | 亚洲一区二区三区夜色 | 国产亚洲高清在线精品不卡 | 老妇xxxxbbbb | 国产一二三区在线观看 | 亚洲精品一区激情区偷拍 | 9久re在线观看视频精品 | 亚洲人在线观看 | 亚洲欧洲色图 | 精品久久视频 | 日韩视频一区二区 | 欧美日韩色综合网站 |