我目前正在构建一个电子应用程序,以部署在具有反应前端的树莓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文件得到正确捆绑?