我正在尝试使用 node-geocoder ,它使用 require
所以我安装browserify通过 sudo npm install -g browserify
,而且我认为我一直坚持通过 browserify <some_file>.js -o src/assets/bundle.js
捆绑所有商品.我不确定应该选择哪个文件,所以我选择了我想使用的文件 node-geocoder
( create.controller.js
) 最后我添加了 <script src="bundle.js"></script>
到我的index.html
但我仍然收到 ReferenceError
angular.js:13550 ReferenceError: require is not defined
at new CreateController
create.controller.js
(function () {
'use strict';
angular
.module('untitled')
.controller('CreateController', CreateController);
/** @ngInject */
function CreateController($http, $log) {
var NodeGeocoder = require('node-geocoder');
var options = {
provider: 'google',
httpAdapter: 'https', // Default
apiKey: 'myApiKey',
formatter: 'string'
};
var geocoder = NodeGeocoder(options);
geocoder.geocode('29 champs elysée paris')
.then(function(res) {
console.log(res);
})
.catch(function(err) {
console.log(err);
});
我使用 generator-angular 我是 JS 和所有这些框架的新手,所以我希望我发布了所有需要的信息。
最佳答案
Require() 不是客户端 JavaScript 中的有效函数。 尝试使用 RequireJS ( http://requirejs.org/docs/download.html )
有关 RequireJS API 的帮助,http://requirejs.org/docs/api.html
关于javascript - 引用错误 : require is not defined - browserify - generator-angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234650/