Ember.js 直接运行时,Ember cli/dist文件不会运行

Ember.js 直接运行时,Ember cli/dist文件不会运行,ember.js,ember-cli,Ember.js,Ember Cli,我有一个ember cli项目,在运行ember server时它可以工作,但是如果我尝试直接运行/dist/index.html,它就找不到文件,例如dist/assets/vendor.js 我需要这些文件来工作,因为我将共享此代码以在服务器中运行 dist文件夹是生产就绪代码,已缩小并准备就绪,准备就绪后可部署到服务器上。您可以将文件从此文件夹复制到生产服务器,这样您现在面临的问题就不会成为问题,因为您的dist index.html正在资产文件夹中查找资产,而不是dist/assets

我有一个ember cli项目,在运行ember server时它可以工作,但是如果我尝试直接运行/dist/index.html,它就找不到文件,例如
dist/assets/vendor.js

我需要这些文件来工作,因为我将共享此代码以在服务器中运行


dist文件夹是生产就绪代码,已缩小并准备就绪,准备就绪后可部署到服务器上。您可以将文件从此文件夹复制到生产服务器,这样您现在面临的问题就不会成为问题,因为您的dist index.html正在资产文件夹中查找资产,而不是dist/assets文件夹中的资产。dist代码与其他代码相同,因此,如果其他代码正常工作,则dist代码应该可以。
请注意,直接运行dist/index.html是什么意思?

需要一个http服务器,因为
index.html
文件中的
标记指定了用于文档中包含的所有相对URL的基本URL。因此,当您的应用程序尝试提供assets/app.js或assets/vendor.js时,它会尝试相对于config/environment.js中定义的此基本url进行查看。它默认为/。因此,您需要一个服务器来响应资产的资源请求。请注意,您的资产文件夹是相对于index.html文件的,但位于dist文件夹内,您的浏览器对dist文件夹的处理与
/
不同


tl;dr您不能只是双击应用程序的
index.html
,在浏览器中打开它,然后期望它工作。它必须被提供

我在浏览器中运行dist/index.html,因此它应该能够加载assets/vendor.js,这是正确的路径,请查看我的屏幕截图您用来打开index.html的操作系统是什么?