美文网首页
nodejs用npm创建项目

nodejs用npm创建项目

作者: bluesky_96ce | 来源:发表于2018-07-09 15:06 被阅读0次

要创建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

相关文章

网友评论

      本文标题:nodejs用npm创建项目

      本文链接:https://www.haomeiwen.com/subject/itqtpftx.html