nodejs用npm创建项目

要创建package.json文件,运行以下命令:

> npm init

此为初始化项目命令,会在你运行此命令的文件夹根目录下创建项目配置文件:package.json。同时每行会出现一个问题,你输入答案后会出来另一个问题。这些问题最终会记录到package.json文件中。

也可以运行带--yes或-y标签的npm init命令,来生成默认的package.json文件:

> npm init --yes

或者

> npm init --y

比如最近做的相关项目的package.json就是以下这个样子。

{
  "name": "devil",
  "version": "1.0.0",
  "description": "",
  "main": "",
  "scripts": {
    "test": "mocha --compilers js:babel-core/register assets/es6/test"
  },
 "repository": {
    "type": "git",
    "url": "............"
  },
  "author": "bluesky",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.18.2",
    "babel-eslint": "^7.2.2",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-stage-0": "^6.16.0",
    "babelify": "^7.3.0",
    "browser-sync": "^2.9.11",
    "browserify": "^14.3.0",
    "chai": "^3.5.0",
    "coffee-script": "^1.10.0",
    "coffeeify": "^2.1.0",
    "eslint": "^3.10.2",
    "gulp": "^3.9.0",
    "gulp-autoprefixer": "^3.1.0",
    "gulp-babel": "^6.1.2",
    "gulp-bless": "^3.1.0",
    "gulp-coffee": "^2.3.1",
    "gulp-compass": "^2.1.0",
    "gulp-concat": "^2.6.0",
    "gulp-csso": "^3.0.0",
    "gulp-eslint": "^3.0.1",
    "gulp-if": "^2.0.2",
    "gulp-jshint": "^2.0.4",
    "gulp-load-plugins": "^1.0.0",
    "gulp-notify": "^3.0.0",
    "gulp-plumber": "^1.0.1",
    "gulp-rename": "^1.2.2",
    "gulp-rev": "^7.1.2",
    "gulp-rev-replace": "^0.4.3",
    "gulp-sass": "^3.1.0",
    "gulp-sequence": "^0.4.6",
    "gulp-sourcemaps": "^2.4.1",
    "gulp-uglify": "^2.1.2",
    "gulp-watch": "^4.3.5",
    "gulp.spritesmith": "^6.2.1",
    "jshint": "^2.9.2",
    "jshint-stylish": "^2.0.1",
    "merge-stream": "^1.0.1",
    "minimatch": "^3.0.2",
    "minimist": "^1.2.0",
    "mocha": "^3.2.0",
    "require-dir": "^0.3.0",
    "rimraf": "^2.6.1",
    "run-sequence": "^1.1.4",
    "vinyl-buffer": "^1.0.0",
    "vinyl-source-stream": "^1.1.0"
  },
  "dependencies": {
    "babel-runtime": "^6.18.0"
  }
}
  • name:默认为作者名字,除非在git目录中,它会是git仓库的名字;
  • version:版本号,刚初始化的项目总是1.0.0;
  • main:项目启动的名字,这个项目没有设置;
  • scripts:项目测试路径;
  • author:作者
  • license:ISC开源证书
  • repository: github版本控制路径

指定依赖包

  • “dependencies”: 在项目中所需要的安装包
  • “devDependencies”: 只在项目开发中需要的安装包

添加package.json依赖的入口(dependencies):

npm install <package_name> --save

添加package.json开发环境依赖的入口(devDependencies):

npm install <package_name> --save-dev

scripts字段

  • scripts指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。

  • 下面的设置指定了npm run preinstall、npm run postinstall、npm run start、npm run test时,所要执行的命令。

"scripts": {
    "preinstall": "echo here it comes!",
    "postinstall": "echo there it goes!",
    "start": "node index.js",
    "test": "tap test/*.js"
}

查看本地包是否有新版本

npm outdated

更新本地包

npm update

卸载本地包

通过npm uninstall <package>命令,你可以将node_modules目录下的某个依赖包移除:

npm uninstall babel-core

从package.json文件的依赖列表中移除,需要使用--save标签:

npm uninstall --save babel-core
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 11,398评论 2 36
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 12,439评论 0 9
  • 周智博一月份第28次打卡,读的书是《世上没有坏小孩》,我的页数是从71页到72,讲的内容是;小米睡觉总...
    周智博阅读 1,391评论 0 0
  • 时光荏苒,转眼来这已过半年,在这半年里,我忙碌着。和别人一样上着早晚自习,穿梭社团之间,在别人眼里,我过...
    莞夏i阅读 2,144评论 0 0

友情链接更多精彩内容