[英]Webpack bundling but not resolving typescript from node_modules package
[英]Webpack not bundling .json file in node_modules properly
我目前正在构建一个电子应用程序,以部署在具有反应前端的树莓派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
在raspicam.js中,它尝试执行的parameters = require("../options").parameters
失败了。 在node_modules options.json中的raspicam树中,从调用它的位置开始存在一个目录。
我的想法是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文件正确捆绑了?
尝试将.json
添加到配置文件中resolve
对象的extensions
中。 它可能会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.