Vue初体验 | mac系统安装vue-cli脚手架并构建项目

文 | 我是孙小白

vue-cli脚手架是Vue官方提供的脚手架工具,大大降低了webpack的使用难度,可以帮助我们做以下操作:
  • 生成目录结构
  • 本地开发调试
  • 代码部署
  • 热加载
  • 单元测试

如何安装?

打开终端输入:cnpm install --global vue-cli

5670606-76689ca5153f3f3c.png

提示许可被拒绝, 想起来了昨天启动时的权限问题, 试探性在命令前面加上了sudo, 结果可行:sudo cnpm install --global vue-cli

5670606-83c2655c02925c94.png

安装成功, 查询下版本:vue -V

5670606-5fd9dd29e88a8ebf.png

用vue-cli构建项目?

创建一个基于webpack模板的新项目vue-test:vue init webpack vue-test

创建过程中会有一些配置, 一直回车就可以了:
  • Project name vue-test:项目名称
  • Project description A Vue.js project : 项目描述
  • Author xxx :项目作者
  • 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):是否安装官方路由,默认使用, 输入Y
  • Use ESLint to lint your code?(Y/n):是否使用ESLint代码风格管理工具来管理代码, 默认使用,输入Y
  • Pick an ESLint preset(Use arrow keys)选择一个Eslint预设,直接回车
  • Set up unit tests?(Y/n):是否安装单元测试, 我选择了n
  • Setup e2e tests with Nightwatch?(Y/n):是否使用e2e测试,我选择了n

配置完成就开始创建我们的vue-test项目了,创建完后会直接执行npm install

5670606-a7ff9be245fa02ca.png

创建成功后如下:

5670606-aa9bbf445100f365.png

进入项目, 安装并运行:
cd vue-test
cnpm install
cnpm run dev

5670606-ccd33a8a3dccb69d.png

打开浏览器访问:http://localhost:8080,显示如下:

5670606-1cc6f8175500425b.png

关于项目?

打开我们的项目,可以看到如下文件夹结构:

5670606-34ee2fb764d8a974.png
  • 服务器地址修改配置:

有时候本地调试项目, 需要修改本地IP服务,则需要打开config文件夹, 找到index.js 文件, 修改里面的host(IP)和port(端口号)

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

5670606-7c6b377a20c413b8.png
  • vue-cli的webpack配置分析:

在package.json文件中我们可以看到开发环境(dev)和生产环境(build)的入口:

开发环境的入口文件是 build/webpack.dev.conf.js
webpack.dev.conf.js中出现的webpack.base.conf.js,是开发环境和生产环境,甚至测试环境,这些环境的公共webpack配置,相当重要的一个文件。

5670606-55cdb09190928e3c.png
  • 其他相关:
    --save-dev: 自动把模块和版本号添加到项目描述文件package.json中的依赖devDependencies部分, 在开发阶段经常性使用到。

猜你喜欢

转载自blog.csdn.net/weixin_34129145/article/details/87632914