首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-trends api npm未使用browserify查找模块

google-trends api npm未使用browserify查找模块
EN

Stack Overflow用户
提问于 2016-09-03 02:32:12
回答 1查看 433关注 0票数 3

我正在尝试使用带有browserify的google-trends-api npm包,但一无所获。这是我的main.js文件

代码语言:javascript
复制
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

代码语言:javascript
复制
(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]);

下面是我得到的错误:

代码语言:javascript
复制
bundle.js:1 Uncaught Error: Cannot find module '/node_modules/google-trends-api/lib/utils/index.js'

不知道会有什么老实的难倒。我在mac上,消息出现在浏览器的控制台上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-03 07:49:06

google-trends-api模块包含包含表达式的require调用:

代码语言:javascript
复制
module.exports = require(__dirname + '/lib/utils/');

这个表达式给Browserify带来了问题,因为它不分析require,也不包括更多的依赖项。

但是,尽管如此,google-trends-api模块至少有一个dependency与浏览器中的使用不兼容,因此即使您要解决require中的表达式-calls问题,它也不能在浏览器中工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39298760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档