2016-04-29 82 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。它可能工作。

相关问题