如何导入npm包的特定变体

时间:2016-09-02 21:12:59

标签: node.js ecmascript-6 iscroll

我正在尝试使用带有ES6导入的Cubic iScroll Infinite Scrolling。我有基本的IScroll工作正常但是我想要获得在repo内部的Infinite Scrolling的扩展功能。但不知道如何导入它。

我正在使用以下内容导入基础。我尝试过很多其他都无法导入的内容。

@import IScroll from 'iscroll'

可用的变体包括:

  • iscroll-infinite.js < - 尝试导入此变体。
  • iscroll-lite.js
  • iscroll-probe.js
  • iscroll-zoom.js
  • iscroll.js

1 个答案:

答案 0 :(得分:2)

考虑到我使用的是WebPack,在搜索了webpack.conf.js文件之后,我发现它的设置如下:

resolve: {
    extensions: ['', '.js', '.vue'],

    // THIS LINE IS WHAT I WAS LOOKING FOR:
    fallback: [path.join(__dirname, '../node_modules')],

    alias: {
      'src': path.resolve(__dirname, '../src'),
      'assets': path.resolve(__dirname, '../src/assets'),
      'components': path.resolve(__dirname, '../src/components')
    }
  },

因此,要使用以下方式获取我导入的特定变体:

import IScroll from 'iscroll/build/iscroll-infinite'

这似乎完全符合我的预期,即从完整路径加载包:

../node_modules/iscroll/build/iscroll-infinite