使用 webpack 和 angular 动态导入,找不到一些?

Dynamic imports with webpack and angular, Cannot find some?

我正在使用 angular 6 和 webpack 4,以便从 scrollmagic 和“TimelineMax”、“TweenMax”、“TweenLite”等动态导入 webpackchunk,特别是“animation.gsap”。所有这些吐温

然而,尽管路径是正确的,但它找不到它们,我通过并能够找到它们,并成功地动态导入 ScrollMagic。

我是不是遗漏了什么,谁能帮助指导我看看我是否遗漏了什么?

这是我的 Webpack 配置:

config.mode = 'development';
  config.target = 'web';
  config.devtool = '';
  config.resolve = {
    extensions: ['.ts', '.js'],
    modules: ['node_modules', './node_modules/'],
    alias: {
      'TweenLite': 'gsap/src/minified/TweenLite.min.js',
      'TweenMax': 'gsap/src/minified/TweenMax.min.js',
      'TimelineLite': 'gsap/src/minified/TimelineLite.min.js',
      'TimelineMax': 'gsap/src/minified/TimelineMax.min.js',
      'animation.gsap': 'scrollmagic/scrollmagic/minified/plugins/animation.gsap.min.js',
      'ScrollMagic': 'scrollmagic/scrollmagic/minified/ScrollMagic.min.js',
    }
  };

我也试过两种导入方式:

const importSM = normalizeCommonJSImport(
  import(/* webpackChunkName: "ScrollMagic" */ 'ScrollMagic'),
);

const importGsap = normalizeCommonJSImport(
  import(/* webpackChunkName: "animation.gsap" */ 'animation.gsap'),
);

并且:

   initAnimations(pJSONData) {
         import(/*webpackChunkName: "animation.gsap" */ "animation.gsap").then(({default: 
            animationGsap}) => {
           import(/*webpackChunkName: "TweenMax" */ "TweenMax").then(({default: TweenMax}) => {.
           import(/*webpackChunkName: "lottie" */ "lottie-web").then(({default: lottie}) => {
           import(/*webpackChunkName: "ScrollMagic" */ "ScrollMagic").then(({default: ScrollMagic}) 
 

我通过使用路径导入解决了这个问题,而不仅仅是块名称。

   import(/*webpackChunkName: "TweenMax" */ "gsap/src/minified/TweenMax.min.js").then(({default: TweenMax}) => {

例如