欢迎光临
个人技术文档整理

Vue CLI:初始化脚手架(Vue CLI)

说明

  1. Vue脚手架是Vue官方提供的标准化开发工具(开发平台)
  2. 文档 https://cli.vuejs.org/zh/

具体步骤

  • 如果下载缓慢请配置npm淘宝镜像
    npm config set registry http://registry.npm.taobao.org
  • 全局安装 @vue/cli
    npm install -g @vue/cli
  • 切换到创建项目的目录,使用命令创建项目
    vue create xxx
  • 选择使用vue的版本
  • 启动项目
    npm run serve
  • 打包项目
    npm run build
  • 暂停项目 Ctrl+C

 

脚手架文件结构

.文件目录
├── node_modules 
├── public
│   ├── favicon.ico: 页签图标
│   └── index.html: 主页面
├── src
│   ├── assets: 存放静态资源
│   │   └── logo.png
│   │── components: 存放组件的目录
│   │   └── HelloWorld.vue
│   │── App.vue: 汇总所有组件【它是所有组件的父组件(一人之上,万人之下)】
│   └── main.js: 入口文件
├── .gitignore: git版本管制忽略的配置
├── babel.config.js: babel的配置文件
├── package.json: 应用包配置文件 
├── README.md: 应用描述文件
└── package-lock.json: 包版本控制文件 

 

package.json

"scripts": {
    "serve": "vue-cli-service serve", //npm run serve  开发,调试
    "build": "vue-cli-service build", //npm run build  构建编译,发布
    "lint": "vue-cli-service lint"    //npm run lint   代码语法检查
  }

public\index.html

<!DOCTYPE html>
<html lang="">

<head>
  <meta charset="utf-8">

  <!-- 针对IE浏览器的特殊配置,含义是让IE浏览器以最高渲染级别渲染页面 -->
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <!-- 开启移动端的理想端口 -->
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <!-- 网页图标 <%= BASE_URL %> 是public所在路径,使用绝对路径 -->
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <!-- 配置网页标题  Webpack的插件到package.json中的nam中找-->
  <title>
    <%= htmlWebpackPlugin.options.title %>
  </title>
</head>

<body>
  <!-- 当浏览器不支持js时,noscript中的元素就会被渲染 -->
  <noscript>
    <strong>

      你的浏览器不支持JavaScript, <%= htmlWebpackPlugin.options.title %> 无法正常工作
    </strong>
  </noscript>
  <!-- 容器 -->
  <div id="app"></div>
  <!-- built files will be auto injected -->
</body>

</html>

main.js

/*该文件是整个项目的入口文件*/

//引入Vue (vue.runtime.esm.js 阉割版没有解析器)
import Vue from 'vue'
//引入App组件,它是所有组件的父组件(一人之上,万人之下)
import App from './App.vue'

//关闭vue的生产提示
Vue.config.productionTip = false

//创建 Vue实例对象 ---vm
let vm=new Vue({
  // el:'#app', //显式调用 vm.$mount()
  //渲染函数 将App组件放入容器中
  // render: h => h(App),//简写
  render(createElement){
    //完整写法
    return  createElement(App)
  }

})
vm.$mount('#app')

 

 

vue.config.js 配置文件 (修改了要重新运行)

  • 查看到Vue脚手架的默认配置命令
    vue inspect > output.js
  • 使用 vue.config.js 可以对脚手架进行个性化定制,和 package.json 同级目录,详见 配置参考 | Vue CLI
    /*
     配置 参考https://cli.vuejs.org/zh/config/#pages
    */
    const { defineConfig } = require('@vue/cli-service')
    module.exports = defineConfig({
      transpileDependencies: true,
      ///*关闭语法检查*/
      lintOnSave: false,
      //修改 默认入口(main.js) 为index.js
      pages: {
        index: { 
          entry: 'src/index.js'  // page 的入口
        }
      }
    })
    

 

赞(3)