Ubuntu环境下使用npm编译从git上clone下来的前端(Javascript)项目
一、更新Ubuntu软件源
打开终端依次输入:
$ sudo apt-get update $ sudo apt-get install -y python-software-properties software-properties-common $ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update
二、安装curl
curl是利用URL语法在命令行方式下工作的开源文件传输工具。
打开终端依次输入:
$ sudo add-apt-repository ppa:costamagnagianfranco/ettercap-stable-backports $ sudo apt-get update $ sudo apt-get install curl
安装成功后查看curl版本:
$ curl --version
三、添加PPA(Personal Package Archives)
添加PPA:
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
四、安装Node.js和NPM(Node Package Manager)
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
NPM是JavaScript世界的包管理工具,并且是Node.js平台的默认包管理工具。
安装Node.js:
$ sudo apt-get install nodejs $ sudo apt-get install nodejs-legacy $ sudo apt-get install npm
查看一下Node.js和NPM的版本:
$ node -v
v8.5.0
$ npm -v
v5.3.0
五、更新Node.js和NPM的版本
如果Node.js不是最新版,则需要下载一个叫n的模块。n模块专门用来管理Node.js的版本,使用NPM安装n模块:
$ sudo npm install -g n
然后通过n模块使Node.js升级到最新稳定版:
$ sudo n stable
升级后若于终端内查看还是老版,重启终端即可
旧版的NPM也可以通过npm命令来进行升级:
$ sudo npm install npm -g
六、配置NPM仓库
国内网络环境问题,从NPM官方安装软件包速度会比较慢,因此要安NRM工具用来管理NPM软件源。
安装NRM的指令:
$ npm install -g nrm
安装后列出可用的软件源:
$ nrm ls
* npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
可以选用taobao的源,可以加快npm下载速度:
$ nrm use taobao Registry has been set to: https://registry.npm.taobao.org/
七、编译
一个git项目里可能含有多个不同语言的子项目
故要打开从git上clone下来的项目里的前端(Javascript)项目的根目录
要注意Javascript项目根目录下一般含有package.json等文件,可以根据这个来判断是否为Javascript项目的根目录
安装相关packages:
$ npm install
进行编译:
$ npm run build
编译指令一般为run build,若不是要查看package.json等文件中的配置,找到具体的对应指令。
Ubuntu环境下使用npm编译从git上clone下来的前端(Javascript)项目的更多相关文章
- ubuntu环境下nginx的编译安装以及相关设置
一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...
- Ubuntu环境下使用Maven编译并打包Java项目
一.安装Maven 打开终端输入以下指令: $ mvn -v Apache Maven Maven home: /usr/share/maven Java version: 1.8.0_181, ve ...
- Ubuntu环境下利用ant编译nutch2.2.1 & 配置nutch2.2.1
/×××××××××××××××××××××××××××××××××××××××××/ Author:xxx0624 HomePage:http://www.cnblogs.com/xxx0624/ ...
- Ubuntu环境下使用npm安装node模块时报错的处理方法
错误信息: npm ERR : node: not found : npm ERR! not ok code 0 解决方案: sudo apt-get install nodejs-legacy 也可 ...
- Ubuntu Linux下通过代理(proxy)使用git上github.com
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/loveaborn/article/details/24575659 github.com.作为程序猿 ...
- Ubuntu环境下的Redis 配置与C++使用入门
Redis是一个高性能的key-value数据库. Redisedis的出现,非常大程度补偿了memcached这类key/value存储的不足,在部分场合能够对关系数据库起到非常好的补充作用.它 ...
- 使用GitHub+Hexo建立个人网站,并绑定自己的域名(Ubuntu环境下)
参考链接: youngzn.github.io hexo官网 博客:从jekyll到hexo hexo建站小结 全过程 简洁过程 使用GitHub+Hexo建立个人网站,并绑 ...
- 在Ubuntu环境下配置Proxmark3(PM3)使用环境
参考资料:PM3官方Wiki 因为国内网络上大多是在Kali系统上使用PM3的教程(链接1.链接2.链接3),而这些教程的步骤对于Ubuntu系统并不完全适用.所以写下本文,记录我个人的安装经历. 本 ...
- ubuntu 环境下的QT程序打包
很多的时候 需要将自己写的QT 程序发布一下 所以今天教一下 怎么在ubuntu 环境下将自己的写的Qt 程序打包打包是为了不依赖 开发环境 和开发的库. 1. QtCreate使用Release版 ...
随机推荐
- JavaWeb学习篇之----EL表达式详解
我们之前的几篇文章中都提到了一个EL表达式,那么这个EL表达式到底是什么东东呢?为什么用处那么大,下面我们就来看看EL表达式的相关内容 EL表达式简介: EL 全名为Expression Langua ...
- lua数据类型与变量
Lua数据类型与变量 Lua中有 8个基本类型分别为: nil.boolean.number.string.userdata.function.thread和 table. lua变量三种类型:全局 ...
- Python中的startswith和endswith函数使用实例
Python中的startswith和endswith函数使用实例 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数 ...
- 基于Netty的RPC架构学习笔记(七):netty学习之心跳
文章目录 idleStateHandler netty3
- Spring源码由浅入深系列四 创建BeanFactory
继上一章refresh之后,上图描述了obtainFreshBeanFactory过程.
- Linux下使用Eclipse 远程调试
1 开启端口 修改/apache-tomcat-7.0.40/bin/catalina.sh 在合适的位置(请自行判断,只要有JAVA_OPTS的设定前后即可)插入下面的设定:UI_DEBUG=&qu ...
- Date转换为LocalDateTime
一.在Java 8中将Date转换为LocalDateTime 方法1: 将Date转换为LocalDatetime,我们可以使用以下方法: 1.从日期获取ZonedDateTime并使用其方法toL ...
- shell脚本实现取当前时间
shell 实现获取当前时间,并进行格式转换的方法: 1)原格式输出 2018年 09月 30日 星期日 15:55:15 CST time1=$(date) echo $time1 2)时间串输出 ...
- 拾遗:Perl 在 Shell 脚本编程中的应用
Perl 对我用途,仅是作为 Shell 脚本中的文本处理器:在较大的软件工程里,更多的是使用 C.go 等编译型语言. Perl 是一种历史比较悠久的动态编程语言,在各种类 Unix 系统中得到了应 ...
- 20140404 OpencvGPU模块 参考文献交叉引用:引用->题注 加入3.1,3.2,3.2编号
1.参考文献交叉引用:引用->题注 2.加入3.1,3.2,3.2编号:开始->段落 3.OpencvGPU模块,编译opencv.sln时记得在库目录中添加D:\opencv\build ...