我遇到以下問題。如何在Apache服務器中部署ember-cli項目
我用ember-cli創建了一個ember應用程序。
應用程序通過URL http://localhost:4200/
運行命令ember serve
我想部署一個Apache httpd的服務器上的此應用程序時能正常工作的NodeJS上。
爲了這個工作,我認爲它應該也是獨立的,當在Firefox中打開。
,當我在Firefox中打開它,我得到一個錯誤:
require is not defined
生成的index.html是
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Foo</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
<base href="/" />
<link rel="stylesheet" href="assets/vendor.css">
<link rel="stylesheet" href="assets/foo.css">
</head>
<body>
<script>
window.FooENV = {"environment":"development","baseURL":"/","locationType":"auto","EmberENV":{"FEATURES":{}},"APP":{"LOG_RESOLVER":true,"LOG_ACTIVE_GENERATION":true,"LOG_MODULE_RESOLVER":true,"LOG_VIEW_LOOKUPS":true},"LOG_MODULE_RESOLVER":true};
window.EmberENV = window.FooENV.EmberENV;
</script>
<script src="assets/vendor.js"></script>
<script src="assets/foo.js"></script>
<script>
window.Foo = require('foo/app')['default'].create(FooENV.APP);
</script>
</body>
</html>
我怎樣才能解決這個問題呢?
感謝,
大衛
您是否首先使用'ember build --environment production'來構建項目?它將構建項目並將其添加到'/ dist'文件夾,然後您可以使用它。 – Altrim
是的。我發現,如果我打開它在鉻它抱怨說,它沒有找到我的vendor.js「無法加載資源:net :: ERR_FILE_NOT_FOUND file:/// J:/assets/ndd.css」我該如何解決這個問題? –
可能您正在引用css中的資源文件夾中沒有的圖像或文件。檢查指南如何添加資源,如圖像,字體等,以及如何包括它們http://iamstef.net/ember-cli/asset-compilation/ – Altrim