2016-04-29 3 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 не связывает файл .json в node_modules правильно

в raspicam.js он пытается сделать parameters = require("../options").parameters что, где она терпит неудачу. В дереве raspicam в node_modules options.json существует один каталог, откуда он вызывается.

Моя мысль - это веб-пакет, который не связывает этот 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. Что мне не хватает, чтобы файл options.json в raspicam node_module правильно вставлялся?

ответ

1

Попробуйте добавить .json в extensions в объект resolve в файле конфигурации. Это может сработать.