JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2408
  • Score
    100M100P100Q114246F
  • License MIT

Webpack loader to automatically npm install & save dependencies.

Package Exports

  • npm-install-webpack-plugin

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (npm-install-webpack-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

npm-install-webpack-plugin

Speed up development by automatically installing & saving dependencies with Webpack.

npm-install-webpack-plugin mp4

Seamlessly works with:

  • Webpack ^v1.12.0 and ^2.1.0-beta.0
  • ES5 & ES6 Modules (e.g. require, import)
  • Namespace packages (e.g. @cycle/dom)
  • Dot-delimited packages (e.g. lodash.capitalize)
  • CSS (e.g. @import "~bootstrap")
  • Webpack loaders (e.g. babel-loader, file-loader, etc.)
  • Inline-loaders (e.g. bundle?lazy!./App)
  • peerDependencies (e.g. @cycle/core will automatically install rx@*)
  • Webpack's resolve.alias & resolve.root configuration. (e.g. require("react") can alias to react-lite)

travis build Coverage Status version downloads MIT License


Why?

It sucks to Ctrl-C your build script & server just to install a dependency you didn't know you needed until now.

Instead, use require or import how you normally would and npm install will happen automatically to install & save missing dependencies while you work!

Installation

$ npm install --save-dev npm-install-webpack-plugin

Usage

In your webpack.config.js:

plugins: [
  new NpmInstallPlugin(),
],

If you have an .npmrc file in your project, those arguments will be used:

save=true
save-exact=true

Alternatively, you can provide your own arguments to npm install:

plugins: [
  new NpmInstallPlugin({
    ...
    cacheMin: 999999  // --cache-min=999999 (prefer NPM cached version)
    registry: "..."   // --registry="..."
    save: true,       // --save
    saveDev: true,    // --save-dev
    saveExact: true,  // --save-exact
    ...
  }),
],

License

MIT License 2016 © Eric Clemmons