Node + Vue + Webpage 创建项目

1. Node 环境搭建

安装方法: https://www.cnblogs.com/lanyuan3/p/14189078.html

2. webpack 安装

Webpack 是一个前端资源加载/打包工具。因为我们用VUE写的东西浏览器不能直接识别,所以一定需要安装这个,用于编译。

安装方法:

npm install webpack -g

3. Vue 安装

//3.0以下版本(默认安装最新版)
npm install vue-cli -g
//3.0以上版本(默认安装最新版)
npm install @vue/cli -g 

//以下是安装指定版本
//3.0以下版本
npm install vue-cli@版本号  -g
//3.0以上版本
npm install @vue/cli@版本号 -g 

说明:
Vue-cli vue命令行工具,即vue-cli 脚手架

查询vue版本: vue -V

vue-cli的3.0+以后使用的不是vue-cli了,如果用以上的安装命令安装的并不是最新版的3.0+的,而如果安装3.0的话就需要使用新的

npm install @vue/cli -g

如果原来已经安装了vue-cli的话需要先卸载原来的安装
cmd需要管理员权限才能卸载干净

npm uninstall vue-cli -g

4. 创建项目

在网站存放目录下新建文件夹,命名为design-house。新建一个文件夹命名为web,用于存放前台展示系统,新建一个文件夹命名为admin,用于存放后台管理系统。
在当前文件夹中,点击地址栏输入cmd然后回车。

//name是项目名称,可以任意命名非中文名称
//3.0以下版本初始化项目是用
vue init webpack name
//3.0以上版本初始化项目是用 
vue create name

【报错说明】 有的会,有的不会
vue-cli · Failed to download repo vuejs-templates/webpack: read ECONNRESET

read ECONNRESET
出现上述情况一般是客户端关闭了socket连接导致的错误,可能是公司网络屏蔽了一些相关网站,导致下载webpack失败,可切换成自己的手机WiFi。

安装过程

VUE-CLI 3.x版本以上 命令说明:
A. 你会被提示选取一个 preset。

你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。

这个默认的设置非常适合快速创建一个新项目的原型,而手动设置则提供了更多的选项,它们是面向生产的项目更加需要的。

详细说明见Vue CLI的官网
https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create

启动项目:

$ cd lvchu
 $ npm run serve

VUE-CLI 2.x版本 命令说明:
Project name xxx -----------项目名字
Project description A Vue.js project -----项目描述
Author xxx --------------作者
Vue build standalone
Install vue-router? Yes ------------是否安装路由
Use ESLint to lint your code? No -------是否使用ESLint 模式(严格模式)
Set up unit tests No -------- 是否设置单元测试
Pick a test runner jest
Setup e2e tests with Nightwatch? No ----nightwatch实现vue应用e2e测试

启动项目 npm run dev

同理,创建admin webpack。。。。

5. 项目文件介绍

如果我们两个项目启动,会发现端口号被占用了,那是因为端口都是默认的8080,所以我们需要修改端口号,可随意,前台展示这里修改为8083,后台管理系统不变。

修改前台展示系统的端口号

打开web文件夹,找到package.json,打开,可以看到配置项:

从上图中可以看到, 启动 npm run dev 命令后,会加载 build/webpack.dev.conf.js 配置并启动 webpack-dev-server 。

webpack.dev.conf.js

webpack.dev.conf.js 中引入了很多模块的内容,其中就包括 config 目录下服务器环境的配置文件。

config/index.js

index.js 文件中包含了服务器 host 和 port 以及入口文件的相关配置,默认启动端口是8080,可以修改。

index.html
index.html 提供一个 div 给 vue 挂载。

Scr/main.js
在main.js 中, 引入了 vue、App 和 router 模块,新建一个 Vue 对象,并把 App.vue 模板的内容挂载到 index.html 的 id 为 app 的 div 标签下, 并绑定了一个路由配置。

App.vue
上面 main.js 把 App.vue 模板的内容,放置在了 index.html 的 div 标签下面。查看 App.vue 的代码可得:这个页面由一个 logo 和一个待放置内容的 router-view,router-view 的内容将由 router 配置决定。

route/index.js
查看index.js,我们发现这里配置了一个路由, 在访问路径 / 的时候, 会把 HelloWorld 模板的内容放置到上面的 router-view中。

HelloWorld.vue
HelloWorld 中主要是一些 Vue 的介绍。

6. 页面组成

页面是 index.html 包含 App.vue,App.vue 包含 HelloWorld.vue 。其中HelloWorld是可以修改成想要的文件。

posted @ 2021-01-18 10:23  岚苑  阅读(408)  评论(0)    收藏  举报