Use rollup-plugin-includepaths to help rollup resolve d3 on npm2

rollup-plugin-node-resolve seems unable to resolve d3 under npm2
which is installed by default with node 4.  So this plugin adds
an extra include path to help it find the d3 dependencies.

npm3 flat dependencies:  /node_modules/d3-selection
npm2 hierarchical dependencies:  /node_modules/d3/node_modules/d3-selection
This commit is contained in:
Bryan Housel
2017-09-27 12:26:28 -04:00
parent b5168c1070
commit 17d71cb1cf
2 changed files with 10 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
var fs = require('fs');
var rollup = require('rollup');
var includePaths = require('rollup-plugin-includepaths');
var nodeResolve = require('rollup-plugin-node-resolve');
var commonjs = require('rollup-plugin-commonjs');
var json = require('rollup-plugin-json');
@@ -50,8 +51,15 @@ function build() {
rollup.rollup({
entry: './modules/id.js',
plugins: [
includePaths({
paths: [
'node_modules/d3/node_modules' // for npm 2
]
}),
nodeResolve({
jsnext: true, main: true, browser: false
module: true,
main: true,
browser: false
}),
commonjs(),
json()

View File

@@ -61,6 +61,7 @@
"request": "^2.81.0",
"rollup": "0.45.2",
"rollup-plugin-commonjs": "8.2.1",
"rollup-plugin-includepaths": "0.2.2",
"rollup-plugin-json": "2.2.0",
"rollup-plugin-node-resolve": "3.0.0",
"shelljs": "^0.7.5",