Vue脚手架

Vue脚手架是Vue官方提供的标准化开发工具(开发平台)。

Vue脚手架的最新版本是4.x,这个版本和项目使用的Vue版本无关。

全局安装脚手架:

  1. npm install -g @vue/cli

创建项目:

使用脚手架创建项目:

  1. vue create xxxxx

选择要使用的VUE版本;

启动项目:

  1. npm run serve

使用vue脚手架创建的项目,默认带了一个helloworld组件。

其他指令:

  1. # 打包编译
  2. npm run build
  3. # 语法检查
  4. npm run lint

初始化的工程结构

工程文件夹结构:

  • public

    • favicon.ico:网页的页签图标
    • index.html:html页面
  • @node_modules
  • src

    • main.js:整个项目的入口文件
    • App.vue:App组件,所有其他组件的父组件
    • assets:静态资源文件夹
    • components:组件文件夹
  • .gitignore:git的忽略文件
  • babel.config.js:babel的控制文件,配置es6转换成es5的转换规则
  • package-lock.json:指定包的版本、资源url
  • package.json:包的说明书

文件说明:

main.js:该文件是整个项目的入口文件

  1. // 引入vue
  2. import Vue from 'vue'
  3. // 引入App组件,它是所有组件的父组件
  4. import App from './App.vue'
  5. // 关闭vue的生产提示
  6. Vue.config.productionTip = false
  7. // 创建Vue实例对象
  8. new Vue({
  9. // 将App组件放入容器中
  10. render: h => h(App),
  11. }).$mount('#app') // index.html的id=app的dom作为容器

index.html

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="utf-8">
  5. <!-- 针对IE浏览器的一个特殊配置,含义是让IE浏览器以最高的渲染级别渲染页面 -->
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <!-- 开启移动端的理想视口 -->
  8. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  9. <!-- 配置页签图标 -->
  10. <!-- BASE_URL 会指向public文件夹 -->
  11. <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  12. <!-- 配置网页标题 -->
  13. <!-- 使用webpack的插件,该表达式会去找package.json中的name配置 -->
  14. <title><%= htmlWebpackPlugin.options.title %></title>
  15. </head>
  16. <body>
  17. <!-- 当浏览器不支持js时,noscript中的元素会渲染 -->
  18. <noscript>
  19. <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
  20. </noscript>
  21. <!-- 容器 -->
  22. <div id="app"></div>
  23. <!-- built files will be auto injected -->
  24. </body>
  25. </html>