$ npm install d3-scale
$ npm install --save-dev rollup rollup-plugin-babel babel-preset-es2015-rollup rollup-plugin-node-resolve
Я создал следующий файл.
▼ SRC / скрипты / main.js
var yScale = d3.scaleLinear()
.domain([10, 1200])
.range([0, 500]);
console.log(yScale(1200)); // 500
Я создал следующий файл.
▼ rollup.config.js
import babel from 'rollup-plugin-babel';
import { scaleLinear } from "d3-scale";
export default {
entry: 'src/scripts/main.js',
dest: 'build/js/main.min.js',
format: 'iife',
plugins: [
babel({
exclude: 'node_modules/**',
}),
],
};
$ npm run build
rollup -c
⚠️ 'scaleLinear' импортируется из внешнего модуля 'd3-scale', но никогда не используется
Следующий файл был создан автоматически
▼ сборка / js / main.min.js
(function () {
'use strict';
var yScale = d3.scaleLinear().domain([10, 1200])
.range([0, 500]);
console.log(yScale(1200)); // 500
}());
Я создал следующий файл.
▼ index.html
<script src="https://unpkg.com/d3"></script>
<script src="build/js/main.min.js"></script>
Доступ через браузер
・ Отображение журнала консоли 500
·Нет проблем.
Но когда я удаляю d3v4.js
▼ index.html
<script src="build/js/main.min.js"></script>
Доступ через браузер
Uncaught ReferenceError: d3 не определен
Почему я должен быть включен как <script src="https://unpkg.com/d3"></script>
?
・ Есть ли способ избежать загрузки <script src="https://unpkg.com/d3"></script>
?
・ Почему не работает, даже если читается только шкала d3?
2017/4/26
Как включить подключаемый модуль разрешения узлов, чтобы Rollup мог найти исходный код в масштабе d3 для его включения?
▼ rollup.config.js
import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
export default {
entry: 'src/scripts/main.js',
dest: 'build/js/main.min.js',
format: 'iife',
plugins: [
babel({
exclude: 'node_modules/**',
}),
resolve({
//I want to know what to write here
})
]
};