3

NPM パッケージをビルドするとき、Webpack、Rollup、または Browserify バンドル サイズを節約するために個々のエクスポートをチェリー ピッキングできるビルドをどのように作成しますか?

好ましい構文は次のとおりです。

import { myModuleOne, myModuleTwo } from 'my-npm-package';

または

import myModuleOne from 'my-npm-package/myModuleOne';
import myModuleTwo from 'my-npm-package/myModuleTwo';
4

1 に答える 1

3

ES6エクスポートを使用するだけです:

export const myModuleOne = ...
export const myModuleTwo = ...

プロパティをバンドルのパスにpackage.json設定しmoduleます。

{
  main: 'path/to/umd/bundle.js',
  module: 'path/to/es/bundle.js',
  ...
}

Rollup と webpack 2 にはツリー シェイキングがあるため、生成されたバンドルには必要なモジュールのみが含まれます。

于 2016-12-23T11:19:22.633 に答える