我尝试使用node-geocoder,require
使用sudo npm install -g browserify
,所以我按browserify <some_file>.js -o src/assets/bundle.js
安装了browserify,我想我仍然坚持捆绑全部由node-geocoder
。我不确定应该选择哪个文件,因此我选择了我想要使用create.controller.js
(<script src="bundle.js"></script>
)最后我将index.html
添加到angular.js:13550 ReferenceError: require is not defined
at new CreateController
但我仍然得到ReferenceError
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);
});
{{1}}
我使用generator-angular 我是JS和所有这些框架的新手,所以我希望我发布了所有需要的信息。
答案 0 :(得分:0)
Require()不是客户端JavaScript中的有效函数。 尝试使用RequireJS(http://requirejs.org/docs/download.html)
有关RequireJS'API的帮助,http://requirejs.org/docs/api.html