在Firebase托管项目中使用节点模块的正确方法
我想在Google Firebase托管上托管一个Web应用程序,并在节点模块上托管import
代码,但我找不到解决此问题的正确方法。
我已经将开发机器上的模块安装到Firebase安装的主目录中,并从我自己的JS文件中导入了这些模块,但是无论如何,我都会收到错误消息。例如(ol
代表OpenLayers):
import '../ol/ol.css';
import {Map, View} from '../ol';
import TileLayer from '../ol/layer/Tile';
import OSM from '../ol/source/OSM';
然后我得到这些错误:
无法加载模块脚本:服务器以非JavaScript MIME类型“ text / css”进行了响应。
该错误消息中的MIME类型有时也为"text/html"
。
除了将package.json
和node_modules
放在正确的位置之外,还有更多的步骤吗?
我已经尝试过修改,但可能缺少明显的东西...
回答如下:如果该JS代码来自节点文件,则无法在其中导入.css文件。
也检查Is it possible to import a .css file using ES6 modules?