前期准备

安装npm

安装webpack\vue-cli(2.9.6版本--版本不同可能会导致以下一些目录结构以及错误解决办法不符合实际情况)

创建项目

初始化创建项目,项目名称、项目描述、拥有者等等信息,

D:\code\self>vue init webpack common-component

? Project name common-component  # 项目名称
? Project description A Vue.js project # 项目描述
? Author XXX <lingxi_danx@sina.com> # 项目拥有者
? Vue build standalone
? Install vue-router? Yes # 路由配置
? Use ESLint to lint your code? Yes # 启用eslint检测
? Pick an ESLint preset Standard
? Set up unit tests No # 单元测试
? Setup e2e tests with Nightwatch? No # e2e测试
? Should we run `npm install` for you after the project has been created? (recommended) npm # 是否在项目创建以后执行npm install命令,有三个选项,我选择的第一个,所以会自动执行npm install命令,需要等待一段时间,时间较长;想自己执行的可以选择第三个 vue-cli · Generated "common-component".

目录结构

├ build   进行webpack的一些配置
├ build.js
├ check-versions.js
├ utils.js
├ vue-loader.conf.js
├ webpack.base.conf.js
├ webpack.dev.conf.js
├ webpack.prod.conf.js
├ config 比较重要的是index.js,主配置文件,参阅开发期间的API代理和后端框架集成
├ dev.env.js
├ index.js
├ prod.env.js
├ node_modules 执行了`npm install`命令之后的文件夹
├ src 大部分代码都写在这里
├ assets: 放置一些图片,如logo等
├ components: 组件文件目录
├ App.vue: 项目入口文件,也可以直接将组件写这里,而不使用 components 目录
├ main.js: 项目的核心文件。
├ static 不想使用Webpack进行处理的静态资源,将被直接复制到生成webpack建立资产的同一个目录中
├ index.html 应用程序的模板index.html。 在开发和构建期间,Webpack将生成的URL自动注入到此模板中以呈现最终的HTML。
├ package.json 所有构建依赖项和构建命令的NPM软件包元文件
└─│

创建绝对路径

在页面中开发时常常需要引用子组件,比如引入helloworld.vue组件

import hello from '../../components/pages/helloWorld'

路径多层嵌套,很容易出现问题,如果使用绝对路径又会路径过长,可以在webpack.config.js文件中创建绝对路径

 resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': path.join(__dirname, "src"),
'@components': path.join(__dirname, "src", "components"),
'@static': path.join(__dirname, "static"),
}
},

使用:

import hello from '@components/pages/helloWorld'

最新文章

  1. imx6 matrix keyboard
  2. VS中Debug和Realease、及静态库和动态库的区别整理(转)
  3. go语言 新手学习笔记 go基础教程
  4. Magento的价格去掉小数点
  5. 时区之痒 - 从手机GPS模块获取的时间,真的是北京时间么?
  6. ubuntu 16.04安装mips交叉编译
  7. eclipse版本选择
  8. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
  9. Combiners和Partitioner编程
  10. 由dubbo服务禁用system.gc而引起的思考
  11. 百度编辑器html网页显示
  12. 对于BFS的理解和部分例题(
  13. Svn在工作中的实践感悟
  14. Java感情
  15. python操作oracle实战
  16. Linux 常用命令——df, du, ln
  17. __attribute__的一些相关属性
  18. MySQL基础之 存储引擎
  19. 怎么查看mysql的数据库编码格式
  20. C++比较特殊的构造函数和初始化语法

热门文章

  1. taglist and nerdtree
  2. Asp.Net Core 轻松学系列-2从安装环境开始
  3. Java数据结构总述
  4. 字体图标iconfont
  5. php获取客户机mac地址
  6. MFC编程——Where is WinMain?
  7. Endless looping of packets in TCP/IP networks (Routing Loops)
  8. Linux下zookeeper集群搭建
  9. 【javascript】h5页面禁止返回上一页
  10. C++---初识《通过g++ / makefile 编译和调用动态库so文件》(ubuntu)