1.创建脚手架

*全局安装:

   第一步:配置npm淘宝镜像:

npm config set registry https://registry.npm.taobao.org

   第二步:全局安装脚手架:

      npm install -g @vue/cli

   第三步:切换到你要创建项目的目录,然后使用命令创建项目:

      vue create xxxx

2.脚手架的结构

*.gitignore:git的忽略文件,配置不想被git管理的文件

*babel.config.js:

*package.json:包的说明书

* package-lock.json:包版本控制文件

*src:

   main.js:npm run serve最先执行的文件,整个项目的入口文件

// 引入vue
import Vue from 'vue'
//引入App组件,是所有组件的父组件
import App from './App.vue'
//关闭vue的生产提示
Vue.config.productionTip = false
//创建vue的实例对象
new Vue({
  // 将App组件放入容器中
  render: h => h(App),
}).$mount('#app') 

App.vue:父组件

   assets:存放静态资源

   components:存放组件

*public:index.html:进入页面

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <!-- 针对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">
    <!-- 标题,把package.josn中的name作为标题 -->
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <noscript>
      <!-- 如果浏览器不支持js,则显示以下内容 -->
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <!-- 容器 -->
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

3.render函数

* vue.js与vue.runtime.xxx.js的区别:

   (1).vue.js是完整版的Vue,包含:核心功能+模板解析器。

   (2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。

*因为vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用render函数接收到的createElement函数去指定具体内容。

4.修改默认配置

* Vue 脚手架隐藏了所有 webpack 相关的配置,若想查看具体的 webpakc 配置,执行:vue inspect > output.js

*修改执行入口:

第一步:在根目录下创建vue.config.js

第二步:vuecli配置参考

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐