npmモジュールをES6プロジェクトにインポートするにはどうすればよいですか?

フェルフローレス

私はnpmモジュール(https://www.npmjs.com/package/squarebookを持っています、それはsrc /index.jsからdist / bundle.jsを生成するためにbabelローダーでwebpackを使用しています、そして私は私のpackage.jsonで指定しましたメインファイルがindex.js(メインディレクトリ)である場合、そのメインファイルのコードは次のとおりです。

module.exports = require('./dist/bundle');

これで、他のプロジェクトでnpm(npm install squarebook)を介してそのモジュールをインストールしました。このプロジェクトでは、次のようにbabelでgulpbrowserifyを使用しています。

import browserify from 'gulp-browserify';
import babelify from 'babelify';

   gulp.task('build_js', function() {
     return gulp.src('src/js/main.js')
      .pipe(browserify({debug:true}))
      .pipe(gulp.dest('dist/js/'));
   });

この他のプロジェクトがsrc / js /main.jsに持っているものは次のとおりです。

import guestbook from 'squarebook';

squarebookパッケージからエクスポートされた関数としてguestbookを使用できることを期待していますが、これはprotoを含む空のオブジェクトです。

私は何が欠けているか、間違っているのですか?

フェルフローレス

@Matthiskの回答は機能しますが、module.exportsを使用せず、エクスポートのデフォルトを維持しない解決策は、次のようにパッケージwebpack構成ファイルでライブラリターゲット(libraryTarget: 'umd')を指定することでした。

module.exports = {
  entry: {
    'bundle': './src/index.js',
  },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js',
    libraryTarget: 'umd'
  }

このようにして、ES6プロジェクトにモジュールをインポートすることができ、次の方法でES5モジュールからもインポートできます。

var squarebook = require('squarebook').default;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jestを使用してES6モジュールのインポートをモックするにはどうすればよいですか?

分類Dev

すべてのページでインポートするのではなく、プロジェクトで一度だけ meteor に npm モジュールをインポートするにはどうすればよいですか?

分類Dev

Javascript ES6 ES2015モジュールを使用して、定数をインポートモジュール名前空間に直接エクスポート/インポートするにはどうすればよいですか?

分類Dev

Pythonで別のプロジェクトからモジュールをインポートするにはどうすればよいですか?

分類Dev

VueプロジェクトでThree.jsモジュールを正しくインポートするにはどうすればよいですか?

分類Dev

ES6 / Typescriptモジュールに拡張機能をインポートするにはどうすればよいですか

分類Dev

ES6モジュールを条件付きでインポートするにはどうすればよいですか?

分類Dev

npmモジュールをes6whiout webpackにインポートするにはどうすればよいですか?

分類Dev

chartjsをes6モジュールとしてインポートするにはどうすればよいですか?

分類Dev

ユニットテスト用にノードモジュールにエクスポートされたインポート(ES6タイプスクリプト)を使用する外部から注入されたライブラリをモックするにはどうすればよいですか?

分類Dev

npm typescriptモジュールを単純なJavascriptプロジェクトで使用できるようにするにはどうすればよいですか?

分類Dev

es6モジュールはどのようにそれ自体をインポートできますか?

分類Dev

bootstrapとnpm-プロジェクトに「reboot.scss」ファイルのみをインポートするにはどうすればよいですか?

分類Dev

VS 2017エンタープライズのプロジェクトにモジュールを追加するにはどうすればよいですか?

分類Dev

プロミスチェーンの結果を別のモジュールにエクスポートするにはどうすればよいですか?

分類Dev

ES6でオブジェクトを簡単にインポートするにはどうすればよいですか?

分類Dev

es2015モジュール構文、プロジェクトのディレクトリ外にあるファイルをインポートするにはどうすればよいですか?

分類Dev

プロジェクトをcakephpにインポートするにはどうすればよいですか?

分類Dev

単一ノードプロジェクトから複数のNPMモジュールを公開するにはどうすればよいですか?

分類Dev

親ディレクトリからnpmモジュールをインポートするにはどうすればよいですか?

分類Dev

Angular-CLIプロジェクトをNPMモジュールとして公開するにはどうすればよいですか?

分類Dev

LaravelプロジェクトにインストールされているすべてのコンポーザーモジュールとGitHubURLを一覧表示するにはどうすればよいですか?

分類Dev

テストスクリプトでプロジェクトからモジュールをロードするにはどうすればよいですか?

分類Dev

scssnpmモジュールをEmberにインポートするにはどうすればよいですか

分類Dev

javascript ES6マップオブジェクトをコンソールに表示するにはどうすればよいですか?

分類Dev

JavaScript ES6マップオブジェクトをコンソールに表示するにはどうすればよいですか?

分類Dev

アプリモジュール以外のモジュールにfirebaseをインポートするにはどうすればよいですか?

分類Dev

インポートを変更せずにモジュールからスクリプトを実行するにはどうすればよいですか?

分類Dev

外部モジュール(matplotlib以外)をインポートせずに移動平均をプロットするにはどうすればよいですか?

Related 関連記事

  1. 1

    Jestを使用してES6モジュールのインポートをモックするにはどうすればよいですか?

  2. 2

    すべてのページでインポートするのではなく、プロジェクトで一度だけ meteor に npm モジュールをインポートするにはどうすればよいですか?

  3. 3

    Javascript ES6 ES2015モジュールを使用して、定数をインポートモジュール名前空間に直接エクスポート/インポートするにはどうすればよいですか?

  4. 4

    Pythonで別のプロジェクトからモジュールをインポートするにはどうすればよいですか?

  5. 5

    VueプロジェクトでThree.jsモジュールを正しくインポートするにはどうすればよいですか?

  6. 6

    ES6 / Typescriptモジュールに拡張機能をインポートするにはどうすればよいですか

  7. 7

    ES6モジュールを条件付きでインポートするにはどうすればよいですか?

  8. 8

    npmモジュールをes6whiout webpackにインポートするにはどうすればよいですか?

  9. 9

    chartjsをes6モジュールとしてインポートするにはどうすればよいですか?

  10. 10

    ユニットテスト用にノードモジュールにエクスポートされたインポート(ES6タイプスクリプト)を使用する外部から注入されたライブラリをモックするにはどうすればよいですか?

  11. 11

    npm typescriptモジュールを単純なJavascriptプロジェクトで使用できるようにするにはどうすればよいですか?

  12. 12

    es6モジュールはどのようにそれ自体をインポートできますか?

  13. 13

    bootstrapとnpm-プロジェクトに「reboot.scss」ファイルのみをインポートするにはどうすればよいですか?

  14. 14

    VS 2017エンタープライズのプロジェクトにモジュールを追加するにはどうすればよいですか?

  15. 15

    プロミスチェーンの結果を別のモジュールにエクスポートするにはどうすればよいですか?

  16. 16

    ES6でオブジェクトを簡単にインポートするにはどうすればよいですか?

  17. 17

    es2015モジュール構文、プロジェクトのディレクトリ外にあるファイルをインポートするにはどうすればよいですか?

  18. 18

    プロジェクトをcakephpにインポートするにはどうすればよいですか?

  19. 19

    単一ノードプロジェクトから複数のNPMモジュールを公開するにはどうすればよいですか?

  20. 20

    親ディレクトリからnpmモジュールをインポートするにはどうすればよいですか?

  21. 21

    Angular-CLIプロジェクトをNPMモジュールとして公開するにはどうすればよいですか?

  22. 22

    LaravelプロジェクトにインストールされているすべてのコンポーザーモジュールとGitHubURLを一覧表示するにはどうすればよいですか?

  23. 23

    テストスクリプトでプロジェクトからモジュールをロードするにはどうすればよいですか?

  24. 24

    scssnpmモジュールをEmberにインポートするにはどうすればよいですか

  25. 25

    javascript ES6マップオブジェクトをコンソールに表示するにはどうすればよいですか?

  26. 26

    JavaScript ES6マップオブジェクトをコンソールに表示するにはどうすればよいですか?

  27. 27

    アプリモジュール以外のモジュールにfirebaseをインポートするにはどうすればよいですか?

  28. 28

    インポートを変更せずにモジュールからスクリプトを実行するにはどうすればよいですか?

  29. 29

    外部モジュール(matplotlib以外)をインポートせずに移動平均をプロットするにはどうすればよいですか?

ホットタグ

アーカイブ