[buddypress-trac] [BuddyPress Trac] #7535: Add npm `package-lock.json` for npm v5.x

buddypress-trac noreply at wordpress.org
Wed Jun 7 04:05:51 UTC 2017


#7535: Add npm `package-lock.json` for npm v5.x
------------------------------+-----------------------------
 Reporter:  netweb            |      Owner:  netweb
     Type:  task              |     Status:  new
 Priority:  normal            |  Milestone:  Awaiting Review
Component:  Build/Test Tools  |    Version:
 Severity:  normal            |   Keywords:
------------------------------+-----------------------------
 npm v5 now by default generates a `package-lock.json` file

 Some paraphrased notes from the announcement post:
 http://blog.npmjs.org/post/161081169345/v500

 * `package-lock.json` and `npm-shrinkwrap.json` are aware of each other
 and happy to coexist

 * package locks no longer exclude optionalDependencies that failed to
 build. This means `package-lock.json` and `npm-shrinkwrap.json` should now
 be cross-platform.
  * This will hopefully mitigate the optionalDependencies issue with our
 build server in #38657 / r39368, when the build server is bumped to use
 the upcoming Node.js v8.x LTS release this can be tested and confirmed.

 * Running npm while offline will no longer insist on retrying network
 requests. npm will now immediately fall back to cache if possible, or
 fail, npm's caching is vastly improved in npm 5

 * On performance, NodeJS 6.9.1 and NPM 3.10.8 running `npm install` in
 tests took ~63.94 seconds on average, with NodeJS v7.10.0 and npm v5.0.0
 this is halved to ~26.26 seconds on average, once npm modules are cached
 reinstalling `node_modules` averages 16.163 seconds, just shy of a 4x
 speed boost
  * Detailed bbPress, BuddyPress, and WordPress performance tests can be
 seen in [https://docs.google.com/spreadsheets/d/1UJHm_dzezZK4ZPz48X-
 K39bND0y_0p5kLJl8jvybNgk/edit?usp=sharing this spreedsheet]
  * The performance boost is comparable to that of Yarn, initial install
 21.40 seconds, and subsequent installs 18.82 seconds, see #38603


 Related: #7378 Investigate using yarn instead of npm
 Related: #WP40938 Add npm `package-lock.json` for npm v5.x

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/7535>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list