当前位置: 首页 > news >正文

Vue学习 之 MacOS 安装 webpack

Vue学习 之 MacOS 安装 webpack

webpack 简介

Webpack 是一个非常流行的前端构建工具,它可以将多个模块(包括CSS、JavaScript、图片等)打包成一个或多个静态资源文件(bundle),以便用于部署到生产环境。Webpack 支持自定义配置,可以实现各种复杂的前端项目构建需求。

Webpack 主要功能包括:模块加载、代码拆分、文件处理、自动刷新、性能优化等等。

在使用 Vue.js 或 React 等流行的前端框架时,通常会使用 Webpack 对应的插件或脚手架进行项目构建,以便更好地管理项目依赖和资源。

webpack 安装

首先确认一下是否已经安装:

webpack -v

如果提示 command not found: webpack,则表示未安装。

在 Mac OS 上安装 webpack,需要先安装 Node.js 和 npm。建议使用 nvm(Node Version Manager)来管理 Node.js 的版本,在安装完成后再进行下面的安装步骤。

  1. 安装 webpack
sudo npm install webpack -g --unsafe-perm=true --allow-root

MacOS 使用 npm install -g webpack 会报权限问题,需要使用 sudo npm install 命令来安装

  1. 验证安装结果
webpack -v

这时候会提示安装webpack-cli

  1. 安装webpack-cli
sudo npm install webpack-cli -g --unsafe-perm=true --allow-root
  1. 验证安装结果
webpack -v

完整步骤如下:

➜  ~ webpack -v
zsh: command not found: webpack
➜  ~ npm install -g webpack
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /Users/morris/.npm/_cacache/content-v2/sha512/7c/57
npm ERR! errno EACCES
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 501:20 "/Users/morris/.npm"npm ERR! A complete log of this run can be found in: /Users/morris/.npm/_logs/2023-06-12T22_56_53_593Z-debug-0.log
➜  ~ sudo npm install webpack -g --unsafe-perm=true --allow-root
Password:added 77 packages in 3s9 packages are looking for fundingrun `npm fund` for details
➜  ~ webpack -v
CLI for webpack must be installed.webpack-cli (https://github.com/webpack/webpack-cli)We will use "npm" to install the CLI via "npm install -D webpack-cli".
Do you want to install 'webpack-cli' (yes/no): yes
Installing 'webpack-cli' (running 'npm install -D webpack-cli')...
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path /Users/morris/.npm/_cacache/tmp/b08a4b5c
npm ERR! dest /Users/morris/.npm/_cacache/content-v2/sha512/7c/57/93dbd9807074cdb6df0053a80a707075bdc952efc02f5024aef2e4c07622df24687ee6676cfb730e147ad2e7191b0dd311124d7fd61e86c13303ea83f32e
npm ERR! errno ENOENT
npm ERR! enoent Invalid response body while trying to fetch https://registry.npmjs.org/@xtuc%2flong: ENOENT: no such file or directory, rename '/Users/morris/.npm/_cacache/tmp/b08a4b5c' -> '/Users/morris/.npm/_cacache/content-v2/sha512/7c/57/93dbd9807074cdb6df0053a80a707075bdc952efc02f5024aef2e4c07622df24687ee6676cfb730e147ad2e7191b0dd311124d7fd61e86c13303ea83f32e'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent npm ERR! A complete log of this run can be found in: /Users/morris/.npm/_logs/2023-06-12T22_59_47_594Z-debug-0.log
undefined
➜  ~ sudo npm install webpack-cli -g --unsafe-perm=true --allow-rootadded 117 packages in 2s15 packages are looking for fundingrun `npm fund` for details
➜  ~ webpack -vSystem:OS: macOS 12.6CPU: (8) x64 Apple M1Memory: 71.92 MB / 16.00 GBBinaries:Node: 20.0.0 - /usr/local/bin/nodenpm: 9.6.4 - /usr/local/bin/npmBrowsers:Chrome: 114.0.5735.106Safari: 16.0Global Packages:webpack-cli: 5.1.4webpack: 5.86.0➜  ~ 
http://www.lryc.cn/news/93394.html

相关文章:

  • 媒介易教你海外品牌推广:如何选择适合的新闻通稿发布平台?
  • 网络安全的学习路线是怎么样的?
  • QT学习07:五种按钮控件
  • chatgpt赋能python:Python如何截图运行结果
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK使用JPEG图像压缩功能(C#)
  • RT-Thread FAL组件
  • 【git切换分支/tag】git stash保存暂不提交的更改
  • 【爬虫】4.5 实践项目——爬取当当网站图书数据
  • Socket 编程:基础概念辨析
  • git lfs下载指定文件git lfs pull --include=“*.bin“
  • JavaScript 数组 函数
  • 【哈佛积极心理学笔记】第7讲 逆境还是机遇
  • java springboot整合MyBatis做数据库查询操作
  • 11 二阶矩方法和Lovasz局部引理
  • 低代码赛道拥挤 生态聚合成为破局关键
  • B+树:高效存储与索引的完美结合
  • 左右排版的PDF,如何转换为单栏排版的word?
  • D349周赛:注意题目提示里,数据范围隐含的算法复杂度提示
  • iOS -- block one
  • 第十二篇:强化学习SARSA算法
  • 电力vr智能巡检模拟实操教学灵活性高成本低
  • vscode右键点击,松开后自动触发鼠标所在位置的按钮(误触发双击效果)
  • 【UE5】分分钟简单使用像素流云服务(Pixel Streaming)
  • 2021 年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题
  • 【算法】【算法杂谈】两个排序数组中找第k小的数
  • ABAP 新语法--Open SQL(草稿)
  • 2023最新常用开发网站汇总
  • ELK 日志采集使用
  • 深入剖析RocketMQ源码:消息传递的奥秘
  • Protocol https not supported or disabled in libcurl