【问题标题】:Semantic UI with Heroku - 404带有 Heroku 的语义 UI - 404
【发布时间】:2018-03-11 20:29:54
【问题描述】:

我正在尝试将我的节点应用程序推送到 heroku,但在服务器上找不到 semantic.csssemantic.js。一切都在本地运行良好(即使新安装只有 npm installnpm start)。

他们在我的app.js提供服务

app.use(express.static(path.join(__dirname, 'public')));
app.use('/jquery', express.static(path.join(__dirname, '/node_modules/jquery/dist/')));
app.use('/semantic', express.static(path.join(__dirname + '/semantic/dist/')));

检索jquery.js 文件(并像语义文件一样提供服务)。

semantic/dist 目录使用 gulp 任务填充,由 npm postinstall 脚本运行。

在部署 heroku 应用时,我可以看到这些警告:

Ignoring local @import of "../../../semantic/src/definitions/tab.css" as resource is missing.
Created: semantic/public/semantic/components/tab.css
Plumber found unhandled error:
Ignoring local @import of "../../../semantic/src/definitions/transition.css" as resource is missing.
Starting 'package compressed css'...
Created: semantic/public/semantic/components/transition.css
Starting 'package uncompressed css'...
Plumber found unhandled error:
Ignoring local @import of "../../../../semantic/public/semantic/components/semantic.min.css" as resource is missing.
Finished 'package compressed css' after 1.6 s
Created: semantic/public/semantic/semantic.css
Finished 'package uncompressed css' after 1.5 s
Finished 'build-css' after 20 s
Finished 'build' after 20 s

我错过了什么?

编辑

经过一些调试(即:在安装后脚本中运行ls semantic),dist 文件夹似乎没有在语义文件夹中生成。这是为什么呢?

【问题讨论】:

  • 您解决了这个问题吗?我遇到了同样的错误。
  • @igor-vuk 我不记得了,但我想我设法使用 gulp 服务它(在公共文件夹中设置输出)

标签: node.js heroku http-status-code-404 semantic-ui


【解决方案1】:

这是一个可能的问题:

app.use('/semantic', express.static(path.join(__dirname + '/semantic/dist/')));

您正在使用 path.join 并连接 (__dirname + '/semantic/dist/') 而不是传入两个参数:(__dirname, '/semantic/dist/')

【讨论】:

  • 嗯,这是一个错误,但我犯了同样的错误来服务另一个图书馆(highcharts)并且它被服务了。正如您在我的编辑中看到的,主要问题是 dist 文件夹没有在语义目录中生成
猜你喜欢
  • 2014-01-13
  • 2016-08-09
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 2017-07-28
  • 2013-11-17
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多