google-trends-api npm 使用 browserify 找不到模块
google-trends-api npm not finding module using browserify
我正在尝试将 google-trends-api npm 包与 browserify 一起使用,但我一无所获。这是我的 main.js
文件
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 上,消息出现在浏览器的控制台中。
google-trends-api 模块包含 require
个包含表达式的调用:
module.exports = require(__dirname + '/lib/utils/');
并且该表达式导致 Browserify 出现问题,因为它没有分析 require
并且不包括进一步的依赖关系。
然而,忽略这一点,google-trends-api
模块至少有一个 dependency 与浏览器中的用法不兼容,所以即使你要解析 expressions-in-require
-调用问题,它在浏览器中不起作用。
我正在尝试将 google-trends-api npm 包与 browserify 一起使用,但我一无所获。这是我的 main.js
文件
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 上,消息出现在浏览器的控制台中。
google-trends-api 模块包含 require
个包含表达式的调用:
module.exports = require(__dirname + '/lib/utils/');
并且该表达式导致 Browserify 出现问题,因为它没有分析 require
并且不包括进一步的依赖关系。
然而,忽略这一点,google-trends-api
模块至少有一个 dependency 与浏览器中的用法不兼容,所以即使你要解析 expressions-in-require
-调用问题,它在浏览器中不起作用。