создание трех пакетов. js, включая jsm, с использованием gulp, rollup - PullRequest
0 голосов
/ 27 мая 2020

с 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

...