从parcel.js打包出错到选择nvm的全部过程


Posted in Javascript onJanuary 23, 2018

遇到问题

我在使用parcel.js打包项目的时候出现了下面的错误:

从parcel.js打包出错到选择nvm的全部过程

我在仔细检查完代码并且核实项目配置没有问题后,没办法只能求助万能的Google,结果在GitHub上找到了错误的原因,parcel.js使用了Async 函数,默认Node.js 8以上才支持的,低于8的话需要使用babel配置。我查看了一下自己的Node.js版本,如下:

从parcel.js打包出错到选择nvm的全部过程

找到问题原因后,我想升级一下node不就解决问题了。但又一想,公司最近在做的项目有用到node,贸然升级项目报错就麻烦了。这时候,我想到了nvm,其实很早之前就看过,当时觉得电脑已经安装了node环境了,卸载重新安装费事就没有用它。但是现在需要用新版本的node才可以用parcel.js,我决定卸载node,重新用nvm安装,管理node版本。
首先我遇到的问题就是mac下如何彻底卸载node呢,因为当时使用Homebrew安装的,感觉直接卸载,应该不彻底。于是我上网查了很多文档,亲身实践如下:

Mac os下彻底卸载node

1.删除/usr/local/lib中的所有node和node_modules
2.删除/usr/local/lib中的所有node和node_modules的文件夹
3.如果是从brew安装的, 运行brew uninstall node
4.检查~/中所有的local, lib或者include文件夹, 删除里面所有node和node_modules
5.在/usr/local/bin中, 删除所有node的可执行文件
6.最后运行以下代码:

sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules

彻底卸载完node后,然后按照Github上nvm安装文档一步一步安装就好了。有了nvm你就可以随心所欲的安装,切换你想要任何版本的node了。

从parcel.js打包出错到选择nvm的全部过程

哈哈,随便切换node版本,感觉真棒。

总结

以上所述是小编给大家介绍的从parcel.js打包出错到选择nvm,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 #Javascript
bootstrap fileinput插件实现预览上传照片功能
Jan 23 #Javascript
php 解压zip压缩包内容到指定目录的实例
Jan 23 #Javascript
three.js 入门案例详解
Jan 23 #Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 #Javascript
vuex的使用及持久化state的方式详解
Jan 23 #Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 #jQuery
You might like
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php实用代码片段整理
2016/11/12 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
ajax异步请求详解
2017/01/06 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
应届生找工作求职信
2014/06/24 职场文书
安全教育观后感
2015/06/17 职场文书
公司管理建议书
2015/09/14 职场文书