cat centos-7-x86_64.tar.gz |docker import - cent7 docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks cent7 bash alias nd="docker exec -it nd bash" yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel ### gcc 升级 yum install centos-release-scl yum install devtoolset-10-gcc* /usr/bin/scl enable devtoolset-10 bash adduser xt vim /etc/sudoers.d/xt %xt ALL=(ALL) NOPASSWD:ALL |
mkdir -p /wks/nodejs/app cd /wks/nodejs/app/ wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz tar -xvf node-v14.21.3-linux-x64.tar.xz vim ~/.bash_profile export NODEWKS=/wks/nodejs export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64 export PATH=$NODE_BASE/bin:$PATH export NODE_GLOBAL=$NODE_BASE/global export PATH=$NODE_GLOBAL/bin:$PATH . ~/.bash_profile [root@nd app]# which node /wks/nodejs/app/node-v14.21.3-linux-x64/bin/node 下面的设置会替代NODE_PATH的作用 mkdir -p $NODE_BASE/{global,cache} npm config set prefix "$NODE_BASE/global" npm config set cache "$NODE_BASE/cache" npm install -g yarn 下面的根据需要安装,不需要就不用设置 yarn config set -g registry http://mirrors.cloud.tencent.com/npm/ yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/ # npm -v 6.14.18 |
|
|
|
cat centos-7-x86_64.tar.gz |docker import - cent7 docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks cent7 bash alias nd="docker exec -it nd bash" yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel ### gcc 升级 yum install centos-release-scl yum install devtoolset-10-gcc* /usr/bin/scl enable devtoolset-10 bash adduser xt vim /etc/sudoers.d/xt %xt ALL=(ALL) NOPASSWD:ALL 不能使用root安装会报以下错误 [root@nd blog]# yo express Error express EACCES: permission denied, open '/root/.config/configstore/insight-generator-express.json' You don't have access to this file. [root@nd blog]# su - xt [xt@nd ~]$ python2 Python 2.7.5 (default, Sep 15 2016, 22:37:39) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> mkdir -p /wks/nodejs/app cd /wks/nodejs/app/ wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz tar -xvf node-v14.21.3-linux-x64.tar.xz vim ~/.bash_profile export NODEWKS=/wks/nodejs export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64 export PATH=$NODE_BASE/bin:$PATH export NODE_GLOBAL=$NODE_BASE/global export PATH=$NODE_GLOBAL/bin:$PATH . ~/.bash_profile [root@nd app]# which node /wks/nodejs/app/node-v14.21.3-linux-x64/bin/node 下面的设置会替代NODE_PATH的作用 mkdir -p $NODE_BASE/{global,cache} npm config set prefix "$NODE_BASE/global" npm config set cache "$NODE_BASE/cache" npm install -g yarn 下面的根据需要安装,不需要就不用设置 yarn config set -g registry http://mirrors.cloud.tencent.com/npm/ yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/ # npm -v 6.14.18 mkdir /wks/nodejs/blog cd /wks/nodejs/blog
yarn global add yo@4.3.1 yarn global add generator-express@2.17.2 yarn global add npm-check
添加项目环境变量及安装
export PATH=/wks/nodejs/blog/node_modules/.bin:$PATH $ yo express ? Would you like to create a new directory for your project? No ? Select a version to install: MVC ? Select a view engine to use: Pug ? Select a css preprocessor to use: None ? Select a database to use: None ? Select a build tool to use: Gulp
gulp与babel处理
gulp主要用于启动前同步文件 babel转ES6语法到浏览器可识别的Js语法
启动与访问
gulp npm run start 虽然也可以启动,但无法实现js,css文件的自动同步 http://localhost:3000/