如何在不使用npm start的情况下在生产中部署angularjs项目

时间:2015-05-27 05:12:26

标签: angularjs node.js npm angular-ngmodel openafs

我正在使用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'的值赋给undefined,这会导致错误。

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

我是否必须在app.js中创建不同的环境?不太确定这甚至意味着什么...

1 个答案:

答案 0 :(得分:0)

虽然很晚,你可以使用ngc,参见这里的示例https://medium.com/@feloy/building-a-static-website-with-angular-universal-a1acc49e26e5

BTW角度通常是单页响应式网页。