javascript - 引用错误 : require is not defined - browserify - generator-angular

标签 javascript angularjs npm yeoman-generator-angular

我正在尝试使用 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/

相关文章:

php - 页面加载时如何从 codeigniter Controller 调用方法?

javascript - 如何在带有 Chrome 的 MAC 上使用 Protractor 进行复制和粘贴?

javascript - Angularjs 使用 forEach

javascript - 根据项目中设置的条件,有条件地将scss包含在vuejs组件npm包中

node.js - Node js npm 安装 github 包失败

javascript - 当时对可见字段进行表单验证?

javascript - 下拉 jquery 范围值

npm - 当 npm 审计不执行任何操作时,如何修复 React-scripts v2.1.5 的 npm 包大括号问题?

c# - AngularJS 下拉列表在选择项目后丢失内容

javascript - AngularJS 更新表单并选择菜单选项?