安装 node.js
node.js 是一个 Javascript 的运行环境
| 一、node.js 是什么 ? |
| |
| Node.js 不是JS应用、而是JS运行平台 |
| |
| Node.js 采用C++语言编写而成,是一个 Javascript 的运行环境 |
| |
| 1、node.js 不是一门语言,不是库,不是框架,只是一个 javaScript 运行时环境。简单的说 node.js 可以解析 javaScript |
| |
| 2、node.js 的优点: 快,性能高,开发效率高,应用范围广 |
| |
| 3、node.js 的包管理器 npm,是全球最大的开源库生态系统。绝大多数JavaScript相关的包都存放了 npm 上 |
| |
| 4、Node.js采用事件驱动、异步编程, 为网络服务而设计 |
| 二、npm 是什么 ? |
| |
| npm包管理器,是集成在 node.js 中的 |
| |
| 1、npm 是 Node.js 的 包 管理器。而 包 就是别人写好的 node.js 模块 |
| |
| 2、使用 npm包 的前提是你的当前目录本身就是一个 npm 包 |
| |
| 3、执行 npm init 生成 package.json |
| |
| 4、package.json 说明这个目录表达的是一个 npm 包 |
| |
| 5、只要这个目录是 npm包,那就可以安装其他 npm包 |
| |
| 6、所以在 nodejs 项目开始前,都应声明成 npm包,这样才能方便的去安装其他的 npm包 |
| |
| 7、安装其他的包 npm install |
| |
| 8、如果使用 npm下载的速度过慢,可以使用淘宝的 cnpm 镜像 |
| |
| npm install -g cnpm –registry=https: |
| |
| 输入以上命令即可将 npm 指向国内镜像,使用时需将 npm 替换成 cnpm 即可 |
创建 vue 项目
方式一: 使用 vue-cli 脚手架 创建
| 一、什么是 vue-cli ? |
| |
| 1、vue-cli 是 vue 脚手架,它是一个专门为单页面应用快速搭建繁杂的脚手架,它可以轻松的创建新的应用程序而且可用于自动生成vue和webpack的项目模板 |
| |
| 2、vue-cli 是由Vue提供的一个官方 cli,专门为单页面应用快速搭建繁杂的脚手架。它是用于自动生成 vue.js+webpack 的项目模板 |
| 二、安装 vue-cli |
| |
| npm install -g @vue/cli |
| |
| 查看 @vue/cli 版本,确保 @vue/cli 版本在4.5.0以上 |
| |
| vue |
| 三、使用 vue-cli 创建 vue 项目 |
| |
| vue create "项目名" |
| |
| => 按步骤 选择相关配置 ( 可选择 vue2 或 vue3 、Ts Eslint 等) |
方式二: 使用 vue-cli 提供的 可视化的项目管理工具 vue ui 创建
方式三: 使用 vite 创建
| 一、什么是 vite ? |
| |
| Webpack 和 Vite 同是打包工具 |
| |
| Vite(法语意思是 “快”)是一种全新的前端构建工具。可以把它理解为一个开箱即用的开发服务器 + 打包工具的组合,类似 webpack + webpack-dev-server |
| |
| 但是更轻更快, Vite 利用浏览器原生的 ES 模块支持和用编译到原生的语言开发的工具(如 esbuild)来提供一个快速且现代的开发体验 |
| |
| vite 是一个基于 Vue3 单文件组件的非打包开发服务器 |
| |
| vite 是新一代前端构建工具 优势如下 |
| |
| 1、开发环境中,无需打包操作,可快速的冷启动 |
| |
| 2、轻量快速的热重载(HMR) |
| |
| 3、真正的按需编译,不再等待整个应用编译完成 |
| 二、使用 vite 创建 vue 项目 |
| |
| npm init vite-app "项目名称" |
| |
方式四:webpack 从零开始搭建 vue 项目
| 第一步 |
| |
| 使用 npm init 命令 生成 package.json 文件 |
| |
| npm init |
| |
| 第二步 |
| |
| 引入 webpack npm install webpack |
| |
| 第三步 |
| |
| 在项目中创建 webpack.config.js 文件 |
| |
| const path = require('path') |
| module.exports ={ |
| entry:'./src/main.js', |
| output:{ |
| path:path.resolve(__dirname,'dist'), |
| filename:"demo.js" |
| } |
| } |
| |
| 第四步 |
| |
| 使用 webpack 命令编译: webpack |
| |
| 第五步 |
| |
| 引入vue 及其他 包 |
| |
| npm install vue |
| |
| ..... |
| webpack.config.js 文件示例 |
| |
| const path = require('path') |
| const HtmlWebpackPlugin = require('html-webpack-plugin') |
| |
| module.exports = { |
| entry: './src/main.js', |
| output: { |
| path: path.resolve(__dirname, 'dist'), |
| filename: "demo.js" |
| }, |
| plugins: [ |
| new HtmlWebpackPlugin({ |
| title: 'vue demo', |
| template: 'index.html' |
| }) |
| ], |
| devServer:{ |
| contentBase:"./dist" |
| }, |
| module: { |
| rules: [{ |
| test: /\.js$/, |
| loader: "babel-loader", |
| exclude: /node_modules/ |
| }, { |
| test: /\.css$/, |
| loader: 'style-loader!css-loader' |
| }, { |
| test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, |
| loader: 'url-loader', |
| options: { |
| limit: 10000 |
| } |
| }, |
| { |
| test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, |
| loader: 'url-loader', |
| options: { |
| limit: 10000 |
| } |
| } |
| ] |
| }, |
| resolve: { |
| alias: { |
| 'vue$': 'vue/dist/vue.esm.js' |
| } |
| } |
| } |
vue3 项目 文件 示例
| main.js |
| |
| |
| |
| |
| import { createApp } from 'vue' |
| |
| import App from './App.vue' |
| |
| |
| |
| createApp(App).mount('#app') |
| App.vue |
| |
| <template> |
| |
| <img alt="Vue logo" src="./assets/logo.png"> |
| <HelloWorld msg="Welcome to Your Vue.js App"/> |
| </template> |
| |
| <script> |
| import HelloWorld from './components/HelloWorld.vue' |
| export default { |
| name: 'App', |
| components: { |
| HelloWorld |
| } |
| } |
| </script> |
| |
| <style> |
| ...... |
| </style> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!