广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >vue-cli常用设置有哪些
  • 938
分享到

vue-cli常用设置有哪些

2024-04-02 19:04:59 938人浏览 八月长安
摘要

这篇文章给大家分享的是有关Vue-cli常用设置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一

这篇文章给大家分享的是有关Vue-cli常用设置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一看vue-cli3.0都快出来了,不能再磨了。。

路径相关

css内引用的资源

build -> utils.js
 // generate loader string to be used with extract text plugin
 function generateLoaders (loader, loaderOptions) {
  //less
  // Extract CSS when that option is specified
  // (which is the case during production build)
  if (options.extract) {
   return ExtractTextPlugin.extract({
    use: loaders,
    publicPath: '../../', //注意: 此处根据路径, 自动更改
    fallback: 'vue-style-loader'
   })
  } else {
   return ['vue-style-loader'].concat(loaders)
  }
 }

本地访问

config -> index.js
module.exports = {
 build: {
  //less
  //assetsPublicPath: '/',
  assetsPublicPath: './',
  //less
 },
 //less
}

调试相关

内网访问

config -> index.js

module.exports = {
 //less
 dev: {
  //less
  port: process.env.PORT || 8080,//可改端口
  host:'192.168.0.105',//不是8080端口可能需要指定host为本机IP
 }
}

跨域代理

config -> index.js
module.exports = {
 //less
 dev: {
  //less
  proxyTable: {
   '/AppHome': {
    target: 'Http://192.168.0.211:2334',//接口域名
    changeOrigin: true,//是否跨域
    pathRewrite: {
     '^/AppHome': '/AppHome'//需要rewrite重写
    }
   }
  },
 }
}
config -> dev.env.js
module.exports = merge(prodEnv, {
 node_ENV: '"development"',
 api_HOST: '"AppHome/"' 
})
config -> prod.env.js
module.exports = {
 NODE_ENV: '"production"',
 API_HOST: '"http://xxx.xxx.com/AppHome/"' //生产环境改为绝对地址,免得路径错了
}
//调用
this.$http
  .post(process.env.API_HOST + "GetApproveTypeList", { ID: 0 })
  .then(data => {
  let $data = data.data;
  if ($data.IsSuccess) {
    this.list.push(...$data.Model);
  }
});

路由加载切换

异步加载可以加快首屏加载速度,但是在开发阶段会导致热加载变慢,所以根据NODE_ENV来判断,开发环境不使用异步

let _import
if (process.env.NODE_ENV === 'development') {
 _import = file => require('@/components/' + file + '.vue').default
}
if (process.env.NODE_ENV === 'production') {
 _import = file => () => import('@/components/' + file + '.vue')
}

routes: [
  {
    path: '/',
    name: 'Index',
    component: _import('Approve/Index'),
    meta: {
      level: 1
    }
  },
]

打包

dll打包

1、在build目录新建webpack.dll.conf.js

var path = require("path");
var WEBpack = require("webpack");
module.exports = {
  // 你想要打包的模块的数组
  entry: {
    vendor: ['vue/dist/vue.esm.js', //有些资源需要直接指定js,否则会重复打包
         'vuex',
         'axiOS',
         'vue-router'
        ]
  },
  output: {
    path: path.join(__dirname, '../static/js'), // 打包后文件输出的位置
    filename: '[name].dll.js',
    library: '[name]_library'
    // vendor.dll.js中暴露出的全局变量名。
  },
  plugins: [
    new webpack.DllPlugin({
      path: path.join(__dirname, '..', '[name]-manifest.JSON'),
      name: '[name]_library',
      context: __dirname
    }),
    // 压缩打包的文件
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })
  ]
};

2、在build目录下的webpack.prod.conf.js添加新插件

const webpackConfig = merge(baseWebpackConfig, {
  //less
 plugins: [
  //less
  new webpack.DllReferencePlugin({
   context: __dirname,
   manifest: require('../vendor-manifest.json')
  })
 ]
})

3、在项目根目录下的index.html内添加dll.js引用

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>title</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 </head>
 <body>
  <div id="app"></div>
  <!-- built files will be auto injected -->
  <script src="./static/js/vendor.dll.js"></script>
 </body>
</html>

4、在项目根目录下的package.json内添加dll命令(顺便给build命令添加report),运行一次生成dll.js

 "scripts": {
  "dev": "node build/dev-server.js",
  "start": "npm run dev",
  "build": "node build/build.js --report",
  "dll": "webpack --config build//webpack.dll.conf.js"
 }

关闭SourceMap

config -> index.js
module.exports = {
 //less
 build: {
  //less
  productionSourceMap: false,
 },
}

感谢各位的阅读!关于“vue-cli常用设置有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vue-cli常用设置有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • vue-cli常用设置有哪些
    这篇文章给大家分享的是有关vue-cli常用设置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一...
    99+
    2022-10-19
  • vue-cli和vue有哪些区别
    这篇文章主要介绍“vue-cli和vue有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue-cli和vue有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • vue.js和vue-cli有哪些区别
    这篇文章主要介绍“vue.js和vue-cli有哪些区别”,在日常操作中,相信很多人在vue.js和vue-cli有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue.js和vue-cli有哪些区别...
    99+
    2023-06-29
  • Vue常用内置指令有哪些
    这篇文章主要介绍了Vue常用内置指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue常用内置指令有哪些文章都会有所收获,下面我们一起来看看吧。指令分类指令(Directives),是vue为开发者提供...
    99+
    2023-07-02
  • vue-cli脚手架中webpack配置基础文件有哪些
    这篇文章主要讲解了“vue-cli脚手架中webpack配置基础文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-cli脚手架中webpack...
    99+
    2022-10-19
  • 常见的golang设置有哪些
    本篇内容介绍了“常见的golang设置有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、配置Go语言环境在使用Go语言前,首先需要配置...
    99+
    2023-07-05
  • Linux中CLI操作常用快捷键有哪些
    这篇文章主要为大家展示了“Linux中CLI操作常用快捷键有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中CLI操作常用快捷键有哪些”这篇文章吧。如下所示:快捷键作用ctrl +...
    99+
    2023-06-09
  • vue有哪些常用api
    这篇文章主要为大家展示了“vue有哪些常用api”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue有哪些常用api”这篇文章吧。 ...
    99+
    2022-10-19
  • thinkphp中常用的引入设置有哪些
    本篇内容主要讲解“thinkphp中常用的引入设置有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp中常用的引入设置有哪些”吧!一、引入文件在使用ThinkPHP框架时,我们需...
    99+
    2023-07-05
  • vue-cli构建Vue项目遇到的问题有哪些
    小编给大家分享一下vue-cli构建Vue项目遇到的问题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题表象和解决方案1、编译后js、css等相对路径和绝对路径。config/in...
    99+
    2022-10-19
  • Vue有哪些常用指令
    本篇内容主要讲解“Vue有哪些常用指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue有哪些常用指令”吧!指令是以数据去驱动DOM行为,简化DOM操作。常用指令如下v-text  ...
    99+
    2023-06-04
  • Vue常用指令有哪些
    这篇文章将为大家详细讲解有关Vue常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优...
    99+
    2023-06-14
  • 如何使用vue-cli开发vue时的代理设置
    这篇文章将为大家详细讲解有关如何使用vue-cli开发vue时的代理设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示: '/goods'...
    99+
    2022-10-19
  • Vue CLI3中启动cli服务参数有哪些
    这篇文章主要介绍“Vue CLI3中启动cli服务参数有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue CLI3中启动cli服务参数有哪些”文章能帮助大家解决问题。使用...
    99+
    2023-06-29
  • Vue中常用指令有哪些
    这篇文章将为大家详细讲解有关Vue中常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、创建一个vue实例vue的一个特点就是数据驱动界面,一旦对j...
    99+
    2022-10-19
  • 常用的Vue组件有哪些
    这篇文章主要讲解了“常用的Vue组件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的Vue组件有哪些”吧!下面这些 Vue 组件,不论对于 Vue...
    99+
    2022-10-19
  • Vue常用的指令有哪些
    这篇文章给大家分享的是有关Vue常用的指令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. v-textv-text主要用来更新textContent,可以等同于JS的t...
    99+
    2022-10-19
  • 常用的Vue模式有哪些
    这篇文章给大家分享的是有关常用的Vue模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.处理加载状态在大型应用程序中,我们可能需要将应用程序划分为更小的块,只有在需要时...
    99+
    2022-10-19
  • vue常用知识点有哪些
    这篇文章主要介绍“vue常用知识点有哪些”,在日常操作中,相信很多人在vue常用知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue常用知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • vue中常用的指令有哪些
    vue中常用的指令有:v-model指令,用于表单输入。v-on指令,用于事件绑定。v-bind指令,用于动态绑定一个值和传入变量。v-once指令,事件只能用一次,无论点击几次,执行一次之后都不会再执行。v-html指令,会将span的内...
    99+
    2022-10-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作