1

我正在使用 angularjs 开发一个网站,并使用 npm 来托管本地开发服务器。

我将我的项目目录复制到公共AFS目录中,并且可以正常访问 index.html 页面,但 npm 依赖项不起作用。(我遇到的错误与在本地打开 index.html 文件而不运行“npm start”时相同)具体来说,错误发生在我创建的自定义验证中。

angular.module('myApp').directive('customValidator', function() {
  return {
    require: 'ngModel',
    link: function($scope, element, attrs, ngModel) {
      ngModel.$validators.validInput = function(value) {
        -------custom validation-----------
        return isValid;
      };
    }
  }
});

这里它说 ngModel 没有 $validators 属性,因此我将“validInput”的值分配给未定义,这会导致错误。

如果我无法在生产目录上调用 npm start,如何在这个新的分布式文件系统中运行我的项目?

我必须在我的 app.js 中创建不同的环境吗?不太清楚这甚至意味着什么......

4

1 回答 1

0

虽然很晚,您可以使用 ngc,请参阅此处的示例https://medium.com/@feloy/building-a-static-website-with-angular-universal-a1acc49e26e5

顺便说一句,角度通常被认为是单页响应式网页。

于 2018-01-03T15:47:14.783 回答