我试图用node-geocoder,它采用require
所以我通过sudo npm install -g browserify
安装browserify,我想我卡上的browserify <some_file>.js -o src/assets/bundle.js
捆绑所有。我不知道我应该选择哪个文件,所以我选择了是我想用node-geocoder
(create.controller.js
)最后我加入<script src="bundle.js"></script>
我index.html
但我仍然得到的ReferenceError的ReferenceError:要求没有定义 - browserify - 发电机角度
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和所有这些框架,所以我希望我张贴所有需要的信息。
所以切入点browserify应该是开始需要依赖的第一个文件。即时通讯不知道你的项目的其余部分是如何设置的,但我不认为你只能在一个控制器上使用browserify,并通过脚本标签包含它,并期望它能与你的应用程序的其余部分一起工作,而不使用browserify 。同样看着node-geocoder模块,它并没有在客户端说任何关于它的东西,所以即使你确实得到它的工作,该模块也可能取决于Node中可用的东西。 –
这是非常重要的信息,有些插件在客户端不起作用。我想我只是想寻找其他插件或只使用谷歌地理编码器。现在我认为我缺乏这方面的经验。 –