首页 > 语言 > JavaScript > 正文

vue脚手架vue-cli的学习使用教程

2024-05-06 15:16:17
字体:
来源:转载
供稿:网友

vue-cli的模板

    vue-cli的脚手架项目模板有webpack-simple 和 webpack 两种的区别在于webpack-simple 没有包括Eslint 检查等功能

vue-cli的项目结构

.|-- build              // 项目构建(webpack)相关代码|  |-- build.js           // 生产环境构建代码|  |-- check-version.js       // 检查node、npm等版本|  |-- dev-client.js        // 热重载相关|  |-- dev-server.js        // 构建本地服务器|  |-- utils.js           // 构建工具相关|  |-- webpack.base.conf.js     // webpack基础配置|  |-- webpack.dev.conf.js     // webpack开发环境配置|  |-- webpack.prod.conf.js     // webpack生产环境配置|-- config              // 项目开发环境配置|  |-- dev.env.js          // 开发环境变量|  |-- index.js           // 项目一些配置变量|  |-- prod.env.js         // 生产环境变量|  |-- test.env.js         // 测试环境变量|-- src               // 源码目录|  |-- components           // vue公共组件|  |-- store             // vuex的状态管理|  |-- App.vue            // 页面入口文件|  |-- main.js            // 程序入口文件,加载各种公共组件|-- static              // 静态文件,比如一些图片,json数据等|  |-- data              // 群聊分析得到的数据用于数据可视化|-- .babelrc             // ES6语法编译配置|-- .editorconfig          // 定义代码格式|-- .gitignore            // git上传需要忽略的文件格式|-- README.md            // 项目说明|-- favicon.ico |-- index.html            // 入口页面|-- package.json           // 项目基本信息

package.json文件

package.json文件是项目根目录下的一个文件,定义该项目开发所需要的各种模块以及一些项目配置信息(如项目名称、版本、描述、作者等)。

自定义npm相关命令

在package.json文件里有一个scripts字段。

"scripts": { "dev": "node build/dev-server.js", "build": "node build/build.js"}

在开发环境下,在命令行中运行npm run dev就相当于在执行node build/dev-server.js。所以script字段是用来指定npm相关命令的缩写的。

dependencies字段和devDependencies字段

    dependencies字段指定了项目运行时所依赖的模块 devDependencies字段指定了项目开发时所依赖的模块(项目环境依赖) 在命令行中运行npm install命令,会自动安装dependencies和devDependencies字段中的模块。

webpack配置相关

详情在webpack相关博客

dev-server.js

......// http-proxy可以实现转发所有请求代理到后端真实API地址,以实现前后端开发完全分离// 在config/index.js中可以对proxyTable想进行配置var proxyMiddleware = require('http-proxy-middleware')......// 热加载要使用webpack-dev-middleware在没有webpack-dev-server的时候进行热加载var hotMiddleware = require('webpack-hot-middleware')(compiler)// 当html-webpack-plugin模板改变是强制进行页面重新加载compiler.plugin('compilation', function (compilation) {compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { hotMiddleware.publish({ action: 'reload' }) cb()})})            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选