如何添加钩子导入?

时间:2019-03-24 16:22:21

标签: javascript typescript webpack import hook

我想在每次导入后添加一个导入。如何完成尝试创建包含以下内容的媒体模块(webrtc)

export * from "@twilio/webrtc";
import "adapterjs";

然后是webpack中的别名:

resolve: {
        alias: {
            '@twilio/webrtc': path.resolve(__dirname, 'src/frontend/misc/webrtc')
        }
}

我已经在package.json sideEffects部分中指定了adapterjs。

但是它给了我

Unhandled promise rejection TypeError: Object expected

之前没有给我,所以我认为原因是我的钩子。错误的位置是奇怪的(恰好在黑色光标处):

code 这是上面的文本代码:

var localTrackOptions=Object.assign({log:log},options);delete localTrackOptions.name;if(options.audio===false&&options.video===false){log.info('Neither audio nor video requested, so returning empty LocalTracks');return Promise.resolve([]);}if(options.tracks){log.info('Adding user-provided LocalTracks');log.debug('LocalTracks:',options.tracks);return Promise.resolve(options.tracks);}var localTrackNameOptions={audio:options.audio&&options.audio.name?{name:options.audio.name}:{},video:options.video&&options.video.name?{name:options.video.name}:{}};if(options.audio){delete options.audio.name;}if(options.video){delete options.video.name;}var mediaStreamConstraints={audio:options.audio,video:options.video};var workaroundWebKitBug180748=options.audio&&options.audio.workaroundWebKitBug180748;var mediaStreamPromise=workaroundWebKitBug180748?workaround180748(log,options.getUserMedia,mediaStreamConstraints):options.getUserMedia(mediaStreamConstraints);return mediaStreamPromise.then(function(mediaStream){var mediaStreamTracks=mediaStream.getAudioTracks().concat(mediaStream.getVideoTracks());log.info('Call to getUserMedia successful; got MediaStreamTracks:',mediaStreamTracks);return mediaStreamTracks.map(function(mediaStreamTrack){return asLocalTrack(mediaStreamTrack,Object.assign(localTrackNameOptions[mediaStreamTrack.kind],localTrackOptions));});},function(error){log.warn('Call to getUserMedia failed:',error);throw error;});}

0 个答案:

没有答案