vuejs
使用vuecli2初始化项目
vuecli2learn为项目名
vue init webpack vuecli2learn
然后填写信息
然后选择runtime compiler或者runtime only,两者区别,这里暂时选择runtime compiler
然后先不安装路由,选择no
然后
这里选择n,(如果选择Y,如果代码不规范就会编译不通过,例如:const name =“1233”,等号左边没空格,右边有空格)(如果选择Y,下面会选择规范模式,standard,airbnb,none表示自己定义)
然后set up unit tests选择n(这里表示是否使用单元测试)
然后下面选择no(表示端到端(end to end)测试,安装nightwatch,自动化测试框架)
然后选择npm(选择npm来管理项目)
创建项目成功!
目录结构的解析
build文件夹和config文件夹
两个文件夹表示对webpack的配置,
在package.json中可以看到
build
npm run build表示打包,而这里直接使用node运行js文件,(node是用C++开发的,V8引擎,可以直接运行js代码)
v8引擎:js代码运行需要js先生成字节码,然后再放在浏览器上运行,而v8引擎把js代码生成二进制代码,所以chrome运行速度要快
而build.js文件中
在webpack.prod.conf文件中
dev
npm run dev 表示开发,表示配置为build/webpack.dev.conf.js",同build的配置一样,在webpack.dev.conf.js中导入基本配置,生成相应配置
config文件夹中定义的变量,
index.js中里面很多基础的变量,可以进行修改,之后会用到
node_modules中是安装的package.json中的依赖
src文件夹
写代码的文件
static文件夹
放静态资源,打包后原封不动的复制放入dist文件夹中
babelrc文件
:对ES代码相关转化的配置
editorconfig文件
gitignore文件
向服务器上传时设置,例如不需要上传以下类型
postcssrc文件
是对css文件进行转化时需要的配置
index.html
是一个模板
package.json
表示对相关包的管理,
package.lock.json
里面有安装的具体版本,在package.json中为^1.2.3表示安装1.2.x版本,~1.2.3表示安装1.x.x版本
readme.md
可以写一些文档