Browserify не обращается к node_modules

Я сделал приложение визуального распознавания, используя API Watson, которое включало файл node_modules, необходимый для запуска вызова API (вызов API был сделан из api_request, и для него требовались модули в моей папке node_modules. После того, как он заработал в терминале, я установил и использую браузер для создайте файл в моем package.json следующим образом:

    "build": "browserify api_request.js -o bundle.js"

Однако bundle.js выдавал ошибку, когда модуль в папке node_modules требовал другого модуля в папке node_modules. Не похоже, что браузер использует каталог node_modules при использовании символической ссылки. Кто-нибудь знает, как это исправить?


person Bernardo Rodriguez    schedule 12.03.2016    source источник
comment
Просто чтобы подтвердить, что проблема в этом, не могли бы вы попробовать заменить символическую ссылку копией каталога?   -  person Nathan Friedly    schedule 15.03.2016
comment
На самом деле, я только что увидел stackoverflow.com/questions/35952647/ и я думаю, что знаю, в чем проблема, так что это может быть той же основной причиной.   -  person Nathan Friedly    schedule 15.03.2016


Ответы (1)


Начиная с (v2.0.0) вы можете использовать browserify для запуска клиентской части модуля watson-developer-cloud npm. Вы также можете запросить индивидуальные услуги сейчас.

Например, для использования клиентской части Tone Analyzer вам понадобится файл js (например, app.js):

var ToneAnalyzerV3 = require('watson-developer-cloud/tone-analyzer/v3');
var toneAnalyzer = new ToneAnalyzerV3({/* credentials */});

toneAnalyzer.tone({ text: 'Greetings from Watson Developer Cloud!' },
  function(err, tone) {
    if (err)
      console.log(err);
    else
      console.log(JSON.stringify(tone, null, 2));
});

Используйте browserify для компиляции js на стороне клиента:

browserify app.js -o bundle.js"

У вас должен быть установлен браузер:

 npm install browserify -g

Если вы хотите перейти от v1.X к v2.X

person German Attanasio    schedule 02.08.2016