首页 文章

如何将Yeoman应用程序推送到服务器

提问于
浏览
0

我正在尝试将使用 Yeoman's angular generator 模板创建的项目推送到服务器 .

这是我的项目 -

enter image description here

这是在我的app文件夹中 -

enter image description here

这是node-modules文件夹 . 出于某种原因,Yeoman安装了几个节点模块 . 我没有使用所有这些 .

enter image description here

名单还在继续 . 这只是 node-modules 文件夹中的一小部分内容 .

为了推送到服务器,我正在使用 grunt build . 这会生成一个包含以下内容的 dist 文件夹 -

enter image description here
.

但是,当我导航到我的视图时(例如 reset-password ),我收到一个错误,指出此文件不可用 .

我猜这是因为 dist 文件夹没有 app 文件夹的 views 文件夹 .

我的最终要求是我想将此项目推送到服务器,以便任何人都可以访问它 . 我不想推送所有节点模块,因为我没有使用它们 .

更新 -

这是dist / scripts /中的内容 -

enter image description here

script.2a4ac124.js 文件中,我的所有视图都被引用,但是当我尝试导航到 - file:///Users/proj/Documents/sso/dist/reset-password 时,我收到了一个找不到文件的错误,但是当我导航到file:///Users/proj/Documents/sso/dist/index.html #/我看到 index 页面 .

1 回答

  • 2
    • 安装节点模块是正常的 - 它安装开发依赖项,将在Yeoman创建的grunt任务中使用 . 这么多的原因是因为dev依赖项有自己的依赖项需要解决 .

    • reset-password导航错误很可能是一些构建错误,尽管很难从描述中分辨出来 . Yeoman将视图文件转换为angularJS templateCache并将它们放入concat / uglified js文件(通常是app-.js文件) . 首先看看他们是否在那里 . 如果不是,则视图文件无法构建 . 如果他们在那里,可能是模板被错误地缓存,或者它也可能是完全不同的东西 .

    • 要部署应用程序,只需将dist文件夹的内容复制到您部署的任何位置即可 . 您不需要node_modules,因为它们仅用于执行dev . 任务 .

    也,

    您的屏幕截图显示了应用程序根目录下的SignUpCtrl.js文件 . Yeoman脚手架,无论您使用哪个脚手架,通常都不会在app根目录下设置脚本文件 . 首先尝试将其放回脚本文件中 .

相关问题