Browserify不访问node_modules

时间:2016-03-12 22:16:00

标签: browserify symlink ibm-watson visual-recognition

我使用Watson api制作了一个视觉识别应用程序,其中包含运行api调用所需的node_modules文件(api调用来自api_request,它需要我的node_modules文件夹中的模块。在终端工作后,我安装了使用browserify在我的package.json中构建一个文件,如下所示:

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

但是当node_modules文件夹中的模块需要node_modules文件夹中的另一个模块时,bundle.js会出错。在使用符号链接时,似乎browserify不使用'node_modules'目录。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分: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"

您需要安装browserify:

 npm install browserify -g

如果您想从v1.X移至v2.X

,则有migration guide