乐趣区

vuecli脚手架工具搭建vuewebpack项目

vue-cli 构建工具大大降低 webpack 的使用难度,支持热更新,有 webpack-dev-server 的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发。

1. 使用 vue-cli 之前,需要安装 node 环境,详细教材参考
https://www.cnblogs.com/xinai…

2. 使用 npm 全局安装 webpack
打开命令行工具输入:npm install webpack -g或者(npm install -g webpack),安装完成之后输入 webpack -v,如下图,如果出现相应的版本号,则说明安装成功。

3. 全局安装 vue-cli
在 cmd 中输入命令:npm install --global vue-cli,安装完成之后输入 vue -V(注意这里是大写的“V”),如下图,如果出现相应的版本号,则说明安装成功。

4.vue-cli 来构建项目
在 D 盘新建一个文件夹(vue_project)作为项目存放地,然后使用命令行 cd 进入到项目目录输入:vue init webpack vue-test

输入命令后,会跳出几个选项让你回答:
Project name (vue-test):项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错 Sorry, name can no longer contain capital letters)
Project description (A Vue.js project):项目描述,也可直接点击回车,使用默认名字
Author ():作者
Runtime + Compiler: recommended for most users 运行加编译,既然已经说了推荐,就选它了
Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specificHTML) are ONLY allowed in .vue files – render functions are required elsewhere 仅运行时,已经有推荐了就选择第一个了
Install vue-router? (Y/n) 是否安装 vue-router,这是官方的路由,大多数情况下都使用,这里就输入“y”后回车即可。
Use ESLint to lint your code? (Y/n) 是否使用 ESLint 管理代码,ESLint 是个代码风格管理工具,是用来统一代码风格的,一般项目中都会使用。
接下来也是选择题 Pick an ESLint preset (Use arrow keys) 选择一个 ESLint 预设,编写 vue 项目时的代码风格,直接 y 回车
Setup unit tests with Karma + Mocha? (Y/n) 是否安装单元测试,我选择安装 y 回车
Setup e2e tests with Nightwatch(Y/n)? 是否安装 e2e 测试,我选择安装 y 回车
回答完毕后就开始构建项目

安装完成后,cd 到项目目录, 执行命令 npm install 进行初始化,接下用看一下构建完成的项目结构

5. 启动项目
npm run dev

1)如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config 里的 index.js 的 post

如果本地调试项目时,建议将 build 里的 assetsPublicPath 的路径前缀修改为 ‘ ./ ‘(开始是 ‘ / ‘),因为打包之后,外部引入 js 和 css 文件时,如果路径以 ‘ / ‘ 开头,在本地是无法找到对应文件的(服务器上没问题)。所以如果需要在本地打开打包后的文件,就得修改文件路径。

2)我的端口没有被占用,所以直接启动成功,打开 http://localhost:8080 就能看到欢迎页面

6.vue-cli 的 webpack 配置分析
从 package.json 可以看到 开发 和 生产 环境的入口。

  "scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "unit": "jest --config test/unit/jest.conf.js --coverage",
    "e2e": "node test/e2e/runner.js",
    "test": "npm run unit && npm run e2e",
    "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
    "build": "node build/build.js"
  },

dev 就是开发环境的启动命令
build 是生产打包环境的命令
lint 是 ESLint 的检查命令 在 –ext 前加一个 –fix 可以自动修复不符合规范的代码

7. 打包上线
运行 npm run build 命令,就可以进行打包工作了,打包完成后,会生成 dist 目录,项目上线时,把 dist 目录下的文件放到服务器就可以了。

8. 调试工具 vue-tool
在谷歌商店,搜索这个插件,安装到浏览器,调试项目很好用。

1)npm 开启了 npm run dev 以后怎么退出或关闭?
ctrl+c
2)–save-dev
自动把模块和版本号添加到模块配置文件 package.json 中的依赖里 devdependencies 部分
3)–save-dev 与 –save 的区别
–save 安装包信息将加入到 dependencies(生产阶段的依赖)
–save-dev 安装包信息将加入到 devDependencies(开发阶段的依赖),所以开发阶段一般使用它

退出移动版