一个集成了 webpack + vue-loader + vuex + axios + vconsole + vant-ui的自定义 vue-cli 模板,其中包含 webpack 热更新,dllpugin, linting,测试以及 css 处理器等内容
该模板兼容 Vue2.0 . 对于 Vue1.x,执行命令:
vue init lixiang/webpack#1.0 my-project
英文文档 : English Doc
这是一个 vue-cli 的项目模板 . 建议使用 yarn 进行依赖的安装
$ npm install -g vue-cli
$ vue init lixiang/webpack my-project
$ cd my-project
$ yarn install
$ yarn run dev
默认情况下,本地开发服务器将在 8080 端口运行 . 如果该端口已在你机器上运行,那么将会自动使用下一个空闲端口 .
-
npm run dev
: 本地开发命令- Webpack +
vue-loader
用于单文件 Vue 组件 - 默认支持vant-ui
- 实时热更新
- vuex支持
- dll插件拆分
- happypack编译打包
- vconsole方便调试
- 实时编译错误覆盖
- eslint 实时检测
- Source maps
- Webpack +
-
npm run build
: 打包命令- JavaScript 文件使用 UglifyJS v3 进行压缩 .
- HTML 文件使用 html-minifier 进行压缩 .
- 所有组件中的 CSS 打包到单个文件并使用 cssnano 进行压缩 .
- 静态资源使用 hash 编译以实现有效的长期缓存,以及在打包自动生成的
index.html
文件中为这些资源进行自动引用 . - dll插件拆分
- happypack编译打包
- 使用
npm run build --report
进行打包分析
-
npm run unit
: 在 JSDOM 中使用 Jest 进行单元测试,或者在 PhantomJS 中使用 Karma + Mocha + karma-webpack 进行单元测试.- 测试文件支持 ES2015 + .
- 容易 mocking .
-
npm run e2e
: 使用 Nightwatch 进行端对端测试 .- 测试并行运行在多个浏览器中 .
- 使用一个命令就可做到开箱即用:
- 自动处理 Selenium 和 chromedriver 的依赖关系 .
- 自动生成 Selenium 服务 .
你可以通过 fork 该项目然后去创建一个属于你自己的模板, 并配合 vue-cli
进行使用:
vue init username/repo my-project