с Gulp. Мне нравится создавать собственные три пакета для моего проекта, включая некоторые дополнения из папки jsm. Цель состоит в том, чтобы все три функции были доступны глобально в пространстве имен THREE.
Я сделал сценарий Rollup следующим образом:
gulp.task('rollup', function() {
return rollup.rollup({
input: 'app/js/three/threerun.js',
plugins: [ resolveNodeModules(), commonjs()],
external: ['three'],
}).then(bundle => {
return bundle.write({
globals: {
three: 'THREE'
},
file: 'app/js/three/threeOut.js',
format: 'umd',
});
});
трехпроцессор.
threeOut. js: (здесь размещена только первая и последняя строки)
(function (factory) {
typeof define === 'function' && define.amd ? define(factory) :
factory();
}((function () { 'use strict';
...
})));
К сожалению, ничего из этого не доступно в глобальном пространстве как THREE.xxx из этого скрипта. Я играл с параметрами «external» и «globals» для Rollup, но, похоже, он ничего не меняет в сгенерированном скрипте.
Есть идеи, как я могу заставить это работать? Спасибо, fwerre