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

标签 angularjs node.js npm angular-ngmodel openafs

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

我将我的项目目录复制到公共(public) 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 中创建不同的环境吗?不太确定这意味着什么......

最佳答案

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

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

关于angularjs - 如何在不使用 npm start 的情况下在生产中部署 angularjs 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473665/

相关文章:

javascript - 使用 Safari 12 时未创建 session Selenium/webdriver

javascript - 如何使 ng-repeat 内的 ng-click 影响外部范围

javascript - 如何使用 ng-model 将 HTML 中的日期格式化为 dd-MM-YYYY 格式

javascript - 服务是提供者的一个子集,还是不是?

javascript - 在一个 div 标签中使用多个 AngularJS 指令

node.js - 如何覆盖 Mongoose 插件的功能?

javascript - 将 Symbol 属性添加到数组

ubuntu - npm install laravel-mix 在 ubuntu 上失败 - 在 gifsicle 上安装后失败

node.js - 无法从 PATH 中找到模块 'babel-preset-env' 您是说 "@babel/env"吗?

ReactJS:Pngquant 构建失败,请确保安装了 libpng-dev