2016-09-02 10 views
2

browserifyでgoogle-trends-api npmパッケージを使用しようとしていますが、どこにもいません。ここにあるここに私のmain.jsファイルgoogle-trends-api npm browserifyを使用してモジュールを検索していません

var googleTrends = require('google-trends-api'); 

var options = { 
    geo: 'country name', 
    date: 'yyyymm', 
    keywords: ['some', 'list', 'of', 'keywords'], 
    category: 'some category' 
}; 

googleTrends.apiMethod(options) 
.then(function(results){ 
    console.log("Here are your google trend results!", results); 
}) 
.catch(function(err){ 
    console.log("there was an error :(", err); 
}); 

だと私bundle.js

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ 
var googleTrends = require('google-trends-api'); 

// var options = { 
//  geo: 'country name', 
//  date: 'yyyymm', 
//  keywords: ['some', 'list', 'of', 'keywords'], 
//  category: 'some category' 
// }; 

// googleTrends.apiMethod(options) 
// .then(function(results){ 
//  console.log("Here are your google trend results!", results); 
// }) 
// .catch(function(err){ 
//  console.log("there was an error :(", err); 
// }); 
},{"google-trends-api":2}],2:[function(require,module,exports){ 
(function (__dirname){ 
'use strict'; 

module.exports = require(__dirname + '/lib/utils/'); 

}).call(this,"/node_modules/google-trends-api") 
},{}]},{},[1]); 

そして、ここで私が取得していますエラーです:

bundle.js:1 Uncaught Error: Cannot find module '/node_modules/google-trends-api/lib/utils/index.js' 

はそれが正直困惑することができるか分からないのですが。私はMac上で、メッセージはブラウザのコンソールに表示されます。

答えて

2

google-trends-apiモジュールは表現が含まrequire通話含まれています

module.exports = require(__dirname + '/lib/utils/'); 

をそして、それはrequireを分析しておらず、さらに依存関係を含めていないように、その表現は、Browserifyのための問題を引き起こしています。しかし

google-trends-apiモジュールは、あなたが表現・イン・require -callsの問題を解決していたので、場合でも、それはで動作しません、ブラウザでの使用と互換性がありません少なくとも1 dependencyを持っている、ことを無視ブラウザ。

+0

これ以上の考え方はどのように私はクライアント側で使用することができます。 – Lakshya

関連する問題