{"id":592,"date":"2018-10-09T17:36:25","date_gmt":"2018-10-09T09:36:25","guid":{"rendered":"https:\/\/wyxxt.org.cn\/?p=592"},"modified":"2023-12-04T17:10:08","modified_gmt":"2023-12-04T09:10:08","slug":"npm%e7%9a%84%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/wyxxt.org.cn\/?p=592","title":{"rendered":"npm\u7684\u57fa\u672c\u4f7f\u7528"},"content":{"rendered":"<h1>\u4e00\u3001\u5b89\u88c5\u4f9d\u8d56<\/h1>\n<h3>\u4e00\u952e\u5b89\u88c5\u4f9d\u8d56(\u751f\u4ea7\u670d\u52a1\u5668)<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install\n<\/code><\/pre>\n<h3>\u4e00\u952e\u5b89\u88c5\u4f9d\u8d56(\u5f00\u53d1\u670d\u52a1\u5668)<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install\nnpm install --dev\n<\/code><\/pre>\n<h3>\u5b89\u88c5\u5168\u5c40\u4f9d\u8d56<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install mongoose -g\n<\/code><\/pre>\n<h3>\u5b89\u88c5\u751f\u4ea7\u4f9d\u8d56<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install jsonwebtoken --save\n<\/code><\/pre>\n<h3>\u5b89\u88c5\u5f00\u53d1\u4f9d\u8d56<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install mocha --save-dev\n<\/code><\/pre>\n<h3>\u5b89\u88c5\u6307\u5b9a\u7248\u672c<\/h3>\n<pre><code class=\"language-shell line-numbers\">npm install --save-dev react-router@2.8.1\n<\/code><\/pre>\n<h3>npm install \u95ee\u9898\u5904\u7406<\/h3>\n<pre><code class=\"language-shell line-numbers\">sudo npm install -g --unsafe-perm\n\nsudo node-gyp rebuild -g --unsafe-perm\n<\/code><\/pre>\n<h1>\u4e8c\u3001npm run<\/h1>\n<pre><code class=\"language-json line-numbers\">{\n  \"name\": \"express-mongoose-es6-rest-api\",\n  \"version\": \"5.0.0\",\n  \"description\": \"A Boilerplate application for building REST APIs using express, mongoose in ES6 with code coverage\",\n  \"author\": \"Kunal Kapadia &lt;kunalkapadia12@gmail.com&gt;\",\n  \"main\": \"index.js\",\n  \"private\": false,\n  \"engines\": {\n    \"node\": \"&gt;=8.10.0\",\n    \"npm\": \"&gt;=5.6.0\",\n    \"yarn\": \"&gt;=1.5.1\"\n  },\n  \"scripts\": {\n    \"start\": \"node index.js\",\n    \"start:debug\": \"cross-env DEBUG=express-mongoose-es6-rest-api:* yarn start\",\n    \"lint\": \"esw *.js server config --color\",\n    \"lint:watch\": \"yarn lint -- --watch\",\n    \"precommit\": \"yarn lint &amp;&amp; yarn test\",\n    \"test\": \"cross-env NODE_ENV=test .\/node_modules\/.bin\/mocha --ui bdd --reporter spec --colors server --recursive\",\n    \"test:watch\": \"yarn test -- --watch\",\n    \"test:coverage\": \"cross-env NODE_ENV=test .\/node_modules\/.bin\/istanbul cover _mocha -- --ui bdd --reporter spec --colors server --recursive\",\n    \"test:check-coverage\": \"yarn test:coverage &amp;&amp; istanbul check-coverage\",\n    \"report-coverage\": \"coveralls &lt; .\/coverage\/lcov.info\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:KunalKapadia\/express-mongoose-es6-rest-api.git\"\n  },\n  \"keywords\": [\n    \"express\",\n    \"node\",\n    \"node.js\",\n    \"mongodb\",\n    \"mongoose\",\n    \"es6\",\n    \"mocha\",\n    \"istanbul\",\n    \"REST\",\n    \"API\",\n    \"boilerplate\"\n  ],\n  \"dependencies\": {\n    \"bluebird\": \"3.5.1\",\n    \"body-parser\": \"1.18.2\",\n    \"compression\": \"1.7.2\",\n    \"cookie-parser\": \"1.4.3\",\n    \"cors\": \"2.8.4\",\n    \"debug\": \"^2.4.5\",\n    \"dotenv\": \"^4.0.0\",\n    \"express\": \"4.16.3\",\n    \"express-jwt\": \"5.3.1\",\n    \"express-validation\": \"1.0.2\",\n    \"express-winston\": \"2.5.0\",\n    \"helmet\": \"3.12.0\",\n    \"http-status\": \"1.0.1\",\n    \"joi\": \"10.6.0\",\n    \"jsonwebtoken\": \"7.1.9\",\n    \"method-override\": \"^2.3.10\",\n    \"mongoose\": \"4.7.4\",\n    \"morgan\": \"1.9.0\",\n    \"winston\": \"2.4.1\"\n  },\n  \"devDependencies\": {\n    \"chai\": \"4.1.2\",\n    \"commitizen\": \"^2.9.6\",\n    \"coveralls\": \"^3.0.0\",\n    \"cross-env\": \"5.1.4\",\n    \"cz-conventional-changelog\": \"1.2.0\",\n    \"eslint\": \"3.16.1\",\n    \"eslint-config-airbnb-base\": \"7.1.0\",\n    \"eslint-plugin-import\": \"1.16.0\",\n    \"eslint-watch\": \"2.1.14\",\n    \"husky\": \"0.14.3\",\n    \"istanbul\": \"1.1.0-alpha.1\",\n    \"mocha\": \"3.5.0\",\n    \"supertest\": \"3.0.0\",\n    \"supertest-as-promised\": \"4.0.2\",\n    \"validate-commit-msg\": \"^2.14.0\"\n  },\n  \"license\": \"MIT\",\n  \"config\": {\n    \"commitizen\": {\n      \"path\": \".\/node_modules\/cz-conventional-changelog\"\n    }\n  }\n}\n\n<\/code><\/pre>\n<pre><code class=\"language-shell line-numbers\">npm run start\n\nnpm run start:debug\n\n...\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u5b89\u88c5\u4f9d\u8d56 \u4e00\u952e\u5b89\u88c5\u4f9d\u8d56(\u751f\u4ea7\u670d\u52a1\u5668) npm install \u4e00\u952e\u5b89\u88c5\u4f9d\u8d56(\u5f00\u53d1\u670d\u52a1\u5668) npm inst [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[414],"class_list":["post-592","post","type-post","status-publish","format-standard","hentry","category-15","tag-node"],"_links":{"self":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=592"}],"version-history":[{"count":4,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/592\/revisions"}],"predecessor-version":[{"id":820,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=\/wp\/v2\/posts\/592\/revisions\/820"}],"wp:attachment":[{"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wyxxt.org.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}