【发布时间】:2017-04-23 15:09:01
【问题描述】:
我正在构建小型 React(webpack) 聊天应用程序。我正在使用 VoiceLayer 作为我的聊天应用程序的后端。它提供web SDK,但问题是我无法访问 SDK 源代码,只是预构建的 js 文件,因此无法像其他模块“npm i voicelayer”一样安装它。 SDK 包含 5 个文件,一个主 voiclayer.js 和 4 个 js 依赖项。我在 webpack conf 中添加了这样的加载器:
{
test: resolve('./src/utils/voicelayersdk/voicelayer.js'),
loader: "imports?this=>window",
},
{
test: resolve('./src/utils/voicelayersdk/voicelayer.js'),
loader: "exports?VoiceLayer",
},
我可以像这样导入它:
const VoiceLayer = require('../utils/voicelayersdk/voicelayer.js');
但是viclayer.js仍然需要其他4个依赖,我在控制台看到错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1:9000/ew.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1:9000/rw.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://127.0.0.1:9000/dw.js Failed to load resource: the server responded with a status of 404 (Not Found)
那么如何以一种可行的方式导入它们,我尝试像require('../utils/voicelayersdk/sw.js')....; 一样导入它们,但没有运气。
在初始化 VoiceLayer 对象时,我可以设置工作目录
const voicelayer = new VoiceLayer(appKey, appSecret, {
directory: '../utils/voicelayersdk',
});
但我仍然需要以某种方式包含它们,构建后路径不存在。
【问题讨论】:
标签: javascript reactjs webpack dependencies