广告
返回顶部
首页 > 资讯 > 前端开发 > html >vue-cli3.0如何配置使用
  • 385
分享到

vue-cli3.0如何配置使用

2024-04-02 19:04:59 385人浏览 薄情痞子
摘要

小编给大家分享一下Vue-cli3.0如何配置使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建项目# 安装 np

小编给大家分享一下Vue-cli3.0如何配置使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

新建项目

# 安装
npm install -g @vue/cli
# 新建项目
vue create my-project
# 项目启动
npm run serve
# 打包
npm run build

打包后的文件,对引用资源注入了预加载(preload/prefetch),启用 PWA 插件时注入 manifest/icon 链接,并且引入(inlines) webpack runtime / chunk manifest 清单已获得最佳性能。

功能配置

功能选择

vue-cli3.0如何配置使用

3.0 版本包括默认预设配置 和 用户自定义配置,在用户自定义配置之后,会询问是否保存当前的配置功能为将来的项目配置的预设值,这样下次可直接使用不需要再次配置。

自定义功能配置包括以下功能:

1.typescript

2.Progressive WEB App (PWA) Support

3.Router

4.Vuex

5.CSS Pre-processors

6.Linter / FORMatter

7.Unit Testing

8.E2E Testing

可以根据项目大小和功能体验配置不同的功能,空格键 选中/反选,按a键 全选/全不选,按i键反选已选择项, 上下键 上下移动选择。

功能细节配置

vue-cli3.0如何配置使用

在选择功能后,会询问更细节的配置,

TypeScript:

1.是否使用class风格的组件语法:Use class-style component syntax?

2.是否使用babel做转义:Use Babel alongside TypeScript for auto-detected polyfills?

CSS Pre-processors:

1.选择CSS 预处理类型:Pick a CSS pre-processor

Linter / Formatter

1.选择Linter / Formatter规范类型:Pick a linter / formatter config

2.选择lint方式,保存时检查/提交时检查:Pick additional lint features

Testing

1.选择Unit测试方式

2.选择E2E测试方式

选择 Babel, PostCSS, ESLint 等自定义配置的存放位置 Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?

vue.config.js 自定义配置

vue.config.js完整默认配置

module.exports = {
 // 基本路径
 baseUrl: '/',
 // 输出文件目录
 outputDir: 'dist',
 // eslint-loader 是否在保存的时候检查
 lintOnSave: true,
 // use the full build with in-browser compiler?
 // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
 compiler: false,
 // webpack配置
 // see Https://GitHub.com/vuejs/vue-cli/blob/dev/docs/webpack.md
 chainWebpack: () => {},
 configureWebpack: () => {},
 // vue-loader 配置项
 // https://vue-loader.vuejs.org/en/options.html
 vueLoader: {},
 // 生产环境是否生成 sourceMap 文件
 productionSourceMap: true,
 // css相关配置
 css: {
 // 是否使用css分离插件 ExtractTextPlugin
 extract: true,
 // 开启 CSS source maps?
 sourceMap: false,
 // css预设器配置项
 loaderOptions: {},
 // 启用 CSS modules for all css / pre-processor files.
 modules: false
 },
 // use thread-loader for babel & TS in production build
 // enabled by default if the Machine has more than 1 cores
 parallel: require('os').cpus().length > 1,
 // 是否启用dll
 // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
 dll: false,
 // PWA 插件相关配置
 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
 pwa: {},
 // webpack-dev-server 相关配置
 devServer: {
 open: process.platform === 'darwin',
 host: '0.0.0.0',
 port: 8080,
 https: false,
 hotOnly: false,
 proxy: null, // 设置代理
 before: app => {}
 },
 // 第三方插件配置
 pluginOptions: {
 // ...
 }
}

 设置代理

# string
module.exports = {
 devServer: {
 proxy: '<url>'
 }
}
# Object
module.exports = {
 devServer: {
 proxy: {
 '/api': {
 target: '<url>',
 ws: true,
 changeOrigin: true
 },
 '/foo': {
 target: '<other_url>'
 }
 }
 }
}

启用dll

启用dll后,我们的动态库文件每次打包生成的vendor的[chunkhash]值就会一样,其值可以是 true/false,也可以制定特定的代码库。

module.exports = {
 dll: true
}
module.exports = {
 dll: [
 'dep-a',
 'dep-b/some/nested/file.js'
 ]
}

静态资源路径

相对路径

1.静态资源路径以 @ 开头代表 <projectRoot>/src

2.静态资源路径以 ~ 开头,可以引入node modules内的资源

public文件夹里的静态资源引用

# 在 public/index.html中引用静态资源
<%= webpackConfig.output.publicPath %>
<link rel="shortcut icon" href="<%= webpackConfig.output.publicPath %>favicon.ico" rel="external nofollow" >
# vue templates中,需要在data中定义baseUrl
<template>
 <img :src="`${baseUrl}my-image.png`">
</template>
<script>
 data () {
 return {
 baseUrl: process.env.BASE_URL
 }
 }
</script>

webpack配置修改

用 webpack-chain 修改webpack相关配置,强烈建议先熟悉webpack-chain和vue-cli 源码,以便更好地理解这个选项的配置项。

对模块处理配置

// vue.config.js
module.exports = {
 chainWebpack: config => {
 config.module
 .rule('js')
 .include
  .add(/some-module-to-transpile/) // 要处理的模块
 }
}

修改webpack Loader配置 

// vue.config.js
module.exports = {
 chainWebpack: config => {
 config.module
 .rule('scss')
 .use('sass-loader')
 .tap(options =>
 merge(options, {
  includePaths: [path.resolve(dirname, 'node_modules')],
 })
 )
 }
}

修改webpack Plugin配置

// vue.config.js
module.exports = {
 chainWebpack: config => {
 config
 .plugin('html')
 .tap(args => {
 return []
 })
 }
}

eg: 在本次项目较小,只对uglifyjs进行了少量的修改,后期如果还有配置上优化会继续添加。

chainWebpack: config => {
 if (process.env.NODE_ENV === 'production') { 
 config
  .plugin('uglify')
  .tap(([options]) =>{
  // 去除 console.log
  return [Object.assign(options, {
   uglifyOptions: { compress: {
   drop_console : true,
   pure_funcs: ['console.log']
   }}
  })]
  })
 }
}

全局变量的设置

在项目根目录创建以下项目:

.env        # 在所有环节中执行

.env.local     # 在所有环境中执行,git会ignored

.env.[mode]     # 只在特定环境执行( [mode] 可以是 "development", "production" or "test" )

.env.[mode].local  # 在特定环境执行, git会ignored

.env.development  # 只在生产环境执行

.env.production   # 只在开发环境执行

在文件里配置键值对:

# 键名须以VUE_APP开头
VUE_APP_SECRET=secret

在项目中访问:

console.log(process.env.VUE_APP_SECRET)

这样项目中的 process.env.VUE_APP_SECRET 就会被 secret 所替代。

vue-cli 3 就项目性能而言已经相当友好了,私有制定性也特别强,各种配置也特别贴心,可以根据项目大小和特性制定私有预设,对前期项目搭建而言效率极大提升了。

以上是“vue-cli3.0如何配置使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: vue-cli3.0如何配置使用

本文链接: https://www.lsjlt.com/news/77597.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-cli3.0如何配置使用
    小编给大家分享一下vue-cli3.0如何配置使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建项目# 安装 np...
    99+
    2022-10-19
  • vue-cli3.0如何修改端口号
    目录vue-cli3.0修改端口号package.json文件下修改 --portvue.config.js文件下修改vue-cli3.0设置指定端口号运行vue-cli3.0修改端...
    99+
    2022-11-13
  • vue-cli3.0如何使用prerender-spa-plugin插件预渲染
    目录如何使用prerender-spa-plugin插件预渲染预渲染 prerender-spa-plugin尝试先说一下效果吧不好用的地方使用坑点如何使用prerender-spa...
    99+
    2022-11-13
  • vue-cli3.0怎么使用prerender-spa-plugin插件预渲染
    这篇文章主要介绍“vue-cli3.0怎么使用prerender-spa-plugin插件预渲染”,在日常操作中,相信很多人在vue-cli3.0怎么使用prerender-spa-plugin插件预渲染问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-06-30
  • vue-cli3脚手架如何配置使用
    这篇文章将为大家详细讲解有关vue-cli3脚手架如何配置使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue CLI 是一个基于 Vue.js 进行快速开发的完整系...
    99+
    2022-10-19
  • vue devserver如何配置
    这篇文章主要介绍“vue devserver如何配置”,在日常操作中,相信很多人在vue devserver如何配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue devs...
    99+
    2023-07-04
  • Vue中的路由配置项meta如何使用
    这篇文章主要介绍了Vue中的路由配置项meta如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的路由配置项meta如何使用文章都会有所收获,下面我们一起来看看吧。Vue路由配置项meta使用met...
    99+
    2023-07-04
  • 如何使用vue项目配置多个代理
    本篇内容主要讲解“如何使用vue项目配置多个代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vue项目配置多个代理”吧!在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-06-20
  • Vue中插槽和配置代理如何使用
    这篇“Vue中插槽和配置代理如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中插槽和配置代理如何使用”文章吧。一...
    99+
    2023-07-05
  • vue如何配置路由
    在vue中配置路由的方法:1.新建项目,引入vue和vue-router;2.使用Vue.use方法注册路由;3.执行代码配置路由;具体步骤如下:首先,在新建一个html项目,并在项目中引入vue和vue-router;import Vue...
    99+
    2022-10-25
  • vue中如何配置axios
    本文小编为大家详细介绍“vue中如何配置axios”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中如何配置axios”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。配置方法首先用npm安装npm ...
    99+
    2023-07-04
  • vue-cli3.0项目打包后如何修改访问后端地址
    目录打包修改访问后端地址问题解决项目打包后直接修改ip地址实现方案1. 方案一2. 方案二3. 方案三打包修改访问后端地址 问题 原本是将访问后台的地址写在代码里面,但是这样的话打包...
    99+
    2022-11-13
  • vue中router怎么配置使用
    这篇文章主要介绍了vue中router怎么配置使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 路由,其实就是指向的意思,当我点击页面上的...
    99+
    2022-10-19
  • vue中使用typescript配置步骤
    目录1、vue老项目引入TypeScripe从零开始创建vue+typescript项目通过前端各个框架的发展,例如vue3.0,react和angular等框架的源码都是用ts(t...
    99+
    2022-11-12
  • Vue中怎么配置使用process.env
    这篇文章主要讲解了“Vue中怎么配置使用process.env”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中怎么配置使用process.env”吧!vue process.envpr...
    99+
    2023-07-05
  • vue cli怎么配置和使用
    本篇内容主要讲解“vue cli怎么配置和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue cli怎么配置和使用”吧!一、Vue CLI1.1.什么是Vue CLI如果你只是简单写几个V...
    99+
    2023-07-02
  • vscode中如何配置并使用.vue代码模板
    本篇内容介绍了“vscode中如何配置并使用.vue代码模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vscode里使用.vue代码模板...
    99+
    2023-06-25
  • vue中的rem如何配置
    目录vue中rem的配置1.在js中统一计算进行配置2.借助px2rem 插件vue-cil 3.0 px自动转换为rem适配移动端1.下载postcss-pxtorem、lib-f...
    99+
    2022-11-13
    vue 配置 vue rem配置 vue配置rem
  • Vue中的baseurl如何配置
    目录Vue baseurl配置Vue项目url中的BASE_URL解析总结Vue baseurl配置 最近的一个vue项目,没有config文件夹,配置baseurl废了很大劲,终于...
    99+
    2023-05-17
    Vue中的baseurl Vue中的baseurl配置 Vue配置baseurl
  • 如何在vue-cli3.0中自定css、js和图片的打包路径
    这篇文章将为大家详细讲解有关如何在vue-cli3.0中自定css、js和图片的打包路径,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。分析众所周知,vue-cli3.0使...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作