# vgrant4node **Repository Path**: itknight/vgrant4node ## Basic Information - **Project Name**: vgrant4node - **Description**: 使用vargant作为nodejs开发环境 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-03-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用`vargant`作为`nodejs`开发环境 ## vargant 使用 ubuntu/trusty64 系统包 ### vagrant init ubuntu/trusty64; ### vagrant up --provider virtualbox ## 安装`nodejs`开发环境 ## 使用`git-bash`进入`vargant`目录,安装`npm` ```bash apt-get install npm // 安装`n`版本安装模块 npm install -g n // 使用`n`安装`6.10.0`版`nodejs` n 6.10.0 // 安装`npm`淘宝源 npm install -g cnpm --registry=https://registry.npm.taobao.org // 安装必备模块 cnpm install -g yo gulp webpack create-react-app bower pm2 ``` ## 安装`git`工具 ```bash apt-get install git-core ``` ## 常用命令 ```bash $ vagrant init # 初始化 $ vagrant up # 启动虚拟机 $ vagrant halt # 关闭虚拟机 $ vagrant reload # 重启虚拟机 $ vagrant ssh # SSH 至虚拟机 $ vagrant status # 查看虚拟机运行状态 $ vagrant destroy # 销毁当前虚拟机 $ vagrant package # 打包 $ vagrant box add lee box/package.box // 添加 package.box 镜像并命名为 lee $ cd vagrant // 切换到项目目录 $ vagrant init lee // 用 lee 镜像初始化。 ``` ## 网络端口映射 在 `Vagrantfile` 中更改 ``` config.vm.network "forwarded_port", guest: 8080, host: 8088 config.vm.network "forwarded_port", guest: 3000, host: 8083 ``` ## 同步目录 `vagrant`默认`/vagrant` 为当前目录 ## 服务器 ### 安装redis ``` apt-get install redis-server ``` 进入 `redis` 命令行 ``` redis-cli ``` ### 安装`sqlite3` ``` apt-get install sqlite3 ``` ### 安装mongoddb ``` apt-get install mongodb ``` ## 前端模块 ### 安装`sass` ``` gem instll sass ``` ### `npm`其他模块 - cnpm - node-tinypng + usage: tinypng *.png(or folder) - bower - babel-cli - pm2 - gulp - create-react-app - less + usage: lessc styles.less > styles.css - pushstate-server + usage: pushstate-server [directory] [port] - yarn - webpack - postcss-cli - autoprefixer + usage: postcss --use autoprefixer *.css -d build/ - gatsby - requirejs - browserify - express