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

问题描述 投票:1回答: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'的值赋给undefined,这会导致错误。

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

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

angularjs node.js npm angular-ngmodel openafs
1个回答
0
投票

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

BTW角通常意味着是单页响应网页。

© www.soinside.com 2019 - 2024. All rights reserved.