2016-04-29 83 views
0

我目前正在構建一個電子應用程序,以部署在具有反應前端的樹莓pi3上。它使用webpack來捆綁所有東西。我也試圖使用node-raspicam軟件包與相機模塊進行交互。我已經成功地在這個應用程序的外部使用了node-raspbicam軟件包。但是,當我嘗試在此應用程序中導入它時,出現以下錯誤 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文件正確地綁定到

in raspicam.js它試圖做parameters = require("../options").parameters這是它失敗的地方。 在node_modules中的raspicam樹中,options.json存在一個從它被調用的地方開始的目錄。

我的思想是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

嘗試將.json添加到配置文件中的resolve對象中的extensions。它可能工作。

相關問題