我目前正在構建一個電子應用程序,以部署在具有反應前端的樹莓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文件得到正確捆綁?