2016-04-29 12 views
0

現在、反応フロントエンドのラズベリーpi3にデプロイする電子アプリを構築しています。すべてをバンドルするためにwebpackを使用しています。私は、カメラモジュールと対話するためにnode-raspicamパッケージを使用しようとしています。私は正常にノード - raspbicamパッケージを使用することができましたこれは、このアプリの外に自分自身です。私は、このアプリケーションでは、それをインポートしようとすると、しかし、私はそれが失敗しているところであるparameters = require("../options").parametersを行うにしようと、次のエラーにraspicam.jsで Module not found: Error: Cannot resolve 'file' or 'directory' ../options in /usr/src/app/node_modules/raspicam/lib @ ./~/raspicam/lib/raspicam.js 7:17-38 8:12-33 Webpackはnode_modulesの.jsonファイルを適切にバンドルしていません

を取得します。 node_modules内のraspicamツリーoptions.jsonには、呼び出されている場所から1つ上のディレクトリがあります。

私の考えは、webpackはこのjsonファイルを適切にバンドルしていないため、見つかりませんでした。

私のWebPACKローダー:

module: { 
    loaders: [{ 
     test: /\.jsx?$/, 
     loaders: ['babel-loader'], 
     exclude: /node_modules/ 
    }, 
    { 
     test: /\.(jpg|png)$/, 
     loader: 'file?name=[path][name].[hash].[ext]', 
     include: path.images 
    }, 
    { 
     test: /\.json$/, 
     loader: 'json-loader' 
    }] 
    }, 
    output: { 
    path: path.join(__dirname, 'dist'), 
    filename: 'bundle.js', 
    libraryTarget: 'commonjs2' 
    }, 
    resolve: { 
    extensions: ['', '.js', '.jsx'], 
    packageMains: ['webpack', 'browser', 'web', 'browserify', ['jam', 'main'], 'main'] 
    }, 
    plugins: [ 

    ], 
    externals: [ 
    // put your node 3rd party libraries which can't be built with webpack here 
    // (mysql, mongodb, and so on..) 
    ] 

私はまだのWebPACKにかなり新しいです。 raspicam node_moduleのoptions.jsonファイルが正しくバンドルされるように、私は何が欠けていますか?

答えて

1

設定ファイルのresolveオブジェクトのextensions.jsonを追加してみてください。それは動作する可能性があります。

関連する問題