Window 环境在 NodeJS 配置 Vue 环境及项目运行(IDEA版)

本文详细介绍如何使用NodeJS环境及cnpm安装vue-cli,创建并配置基于webpack模板的Vue.js项目,包括安装依赖、运行项目、使用Webpack进行模块打包,以及安装和配置vue-router实现页面路由。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

检测 NodeJS 环境及 cnpm

安装 vue-cli

  • # 安装 vue-cli
    cnpm install vue-cli -g
    
    # 测试是否成功
    # 查看可以基于哪些模板创建 vue 应用程序,通常我们选择 webpack
    vue list

第一个 vue-cli 应用程序

  • 创建一个 vue 项目,并使用管理员模式在 DOS 窗口进入该目录
  • 创建一个基于 webpack 模板的 vue 应用程序
  • # 这里的 myvue 是项目名称,可以根据自己的需求起名
    vue init webpack myvue

初始化并运行

  • # 进入到vue项目目录
    cd myvue
    
    # 安装依赖
    npm install
    
    # 运行项目
    npm run dev
  • 安装依赖
  • 运行项目

在 IDEA Open 项目

  • 使用 IDEA 方便我们查看项目结构

安装 Webpack

  • Webpack 是一款模块加载兼打包工具,它能把各种资源,如:JS、JSX、ES6、SASS、LESS、图片等都作为模块来处理和使用
  • # 安装
    npm install webpack -g
    npm install webpack-cli -g
  • # 测试安装
    webpack -v
    webpack-cli -v

使用Webpack

  • IDEA Open 一个空项目
  • 创建要给名为 modules 的目录,用于放置 JS 模块等资源文件
  • 在 modules 下创建模块文件,如:hello.js,用于编写 JS 模块相关代码
  • // 暴露一个方法
    exports.sayHi = function () {
        document.write("<h1>FutureLL, ES6 规范</h1>");
    };
  • 在 modules 下创建一个名为 main.js 的入口文件,用于打包时设置 entry 属性
  • // 接收一个方法
    var hello = require("./hello");
    hello.sayHi();
    
  • 在项目目录下创建 webpack.config.js 配置文件,使用 webpack 命令打包
  • module.exports = {
        entry: './modules/main.js',
        output: {
            filename: "./js/bundle.js"
        }
    }
  • 打包项目

  • F:\IDEA\vue\webpack-study>webpack
    Hash: f3f86b22d65a2587a0b3
    Version: webpack 4.43.0
    Time: 344ms
    Built at: 2020/06/10 上午10:37:05
             Asset   Size  Chunks             Chunk Names
    ./js/bundle.js  1 KiB       0  [emitted]  main
    Entrypoint main = ./js/bundle.js
    [0] ./modules/main.js 72 bytes {0} [built]
    [1] ./modules/hello.js 110 bytes {0} [built]
    
    WARNING in configuration
    The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
    You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/
    
  • 完成之后发现项目多了一个 dist 目录

  • 将打包后的包导入

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <script src="dist/js/bundle.js"></script>
    
    </body>
    </html>
  • 在此页面打开浏览器,查看是否输出相关内容

安装 vue-router

  • vue-router 是一个插件包,所以我们需要使用 cnpm/npm 来进行安装,打开命令行工具,进入项目目录,输入如下命令:
  • npm install vue-router --save-dev
  • 如果在一个模块化工程中使用它,必须通过 Vue.use() 明确的安装路由功能:
  • import Vue from 'vue'
    import VueRouter from 'vue-router'
    
    Vue.use(VueRouter);

测试

  • 删除项目中没有用的东西
    • src中没用的东西
  • 在 components 目录下存放自己编写的组件
  • 定义一个 Content.vue 和 Main.vue 的组件
  • 安装路由,在 src 目录下,新建一个文件夹:router 专门用于存放路由
  • 在 main.js 中配置路由
  • 在 App.vue 中使用路由
### 如何在Node.js环境中安装和配置Vue 3 #### Node.js 和 npm 的初步准备 为了确保能够顺利安装 Vue 3,首先需要确认已成功安装 Node.js 并将其路径添加至系统的环境变量中。可以通过以下命令验证 Node.js 和 npm 是否正常工作: ```bash node -v npm -v ``` 如果上述命令返回对应的本号,则说明 Node.js 已经正确安装[^1]。 #### 创建一个新的项目并初始化 在一个新的目录下创建一个空白的 Node.js 项目,并通过 `npm init` 命令来初始化该项目。这一步骤会生成一个名为 `package.json` 的文件,用于记录依赖项和其他元数据信息。 ```bash mkdir my-vue3-project cd my-vue3-project npm init -y ``` 此操作会在当前目录下自动生成默认设置的 `package.json` 文件[^3]。 #### 安装 Vue CLI 或 Vite 来搭建 Vue 3 环境 目前有两种主流方式可以用来构建 Vue 3 应用程序:使用官方推荐的脚手架工具 **Vue CLI** 或者更现代化的方式——基于 **Vite** 构建的应用开发流程。 ##### 方法一:使用 Vue CLI (经典方法) 先全局安装 Vue CLI 工具链: ```bash npm install -g @vue/cli ``` 接着利用该工具创建新项目: ```bash vue create my-vue3-app ``` 按照提示选择预设选项或者手动配置功能模块(如 TypeScript 支持、Router 配置等),最终完成项目的建立过程。 注意:由于引用中的描述提到的是较早本的操作指南[^2],而现代 Vue 开发更多倾向于采用 Vite 方案,请继续阅读下面的内容了解最新实践。 ##### 方法二:使用 Vite (快速高效的方法) 相比传统 Webpack 打包器驱动的传统 Vue CLI 流程,Vite 提供了一种更快捷高效的前端应用启动机制。以下是具体实施步骤: 1. 初始化项目结构; ```bash mkdir vite-vue3-demo && cd vite-vue3-demo ``` 2. 使用 npm 脚本直接拉取模板代码; ```bash npm create vite@latest . ``` 3. 当被询问希望使用的框架时,选择 “vue” 或 “vue-ts”,取决于是否打算引入 TypeScript 功能支持。 4. 进入刚刚生成的新工程内部,安装必要的依赖组件: ```bash cd vite-vue3-demo npm install ``` 5. 启动本地服务器测试效果: ```bash npm run dev ``` 此时应该可以在浏览器地址栏访问 http://localhost:3000 查看运行状态良好的初始页面[^4]。 #### 添加额外插件或库的支持 对于某些特定需求场景,可能还需要进一步扩展基础架构之外的功能集。比如集成 Axios 实现 HTTP 请求管理,或是加载 Bootstrap CSS 框架提升界面美观度等方面的工作都可以参照如下指导进行处理: - **Axios**: 在项目根目录下调用以下指令完成安装并将其实例绑定给整个应用程序实例以便于后续调用: ```bash npm install axios --save ``` 修改入口 JavaScript 文件(main.js),增加如下内容片段实现全局注入服务对象的目的: ```javascript import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) // 导入axios库 import axios from 'axios'; // 将$http挂载到原型上方便各处随时获取网络请求能力 app.config.globalProperties.$http = axios; app.mount('#app') ``` - **Bootstrap & jQuery**: 如果确实有必要的话也可以考虑加入这些外部资源辅助设计布局样式等工作。不过需要注意随着技术迭代发展,很多情况下已经不再建议强制捆绑此类重量级第三方类库了。无论如何还是给出基本示范作为参考价值存在于此处仅供学习交流之目的而已! ```bash npm install bootstrap jquery popper.js --save ``` 接着编辑 main.js 中的部分逻辑从而正式启用它们的服务特性: ```javascript import 'bootstrap/dist/css/bootstrap.min.css';// 加载css主题风格定义 window.$ = window.jQuery = require('jquery'); // 显式声明jQuery符号可用性 require('popper.js'); require('bootstrap'); ``` 最后记得同步调整 webpack 配置使得打包过程中不会遗漏新增加进来的东西即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值