需求
在webpack配置的项目编写过程中,有时候需要引入未模块化的配置文件
或第三方插件文件
等js
文件。
但webpack是根据模块化打包的,所以用普通的import
是行不通的,在此提供我的解决方案,以阿里云播放器AliPlayer为例。
项目结构(已简化)
-webpack.common.js
-src
-js
-aliplayer-min.js
-aliplayercomponents.js
-pages
-live.js
目标是在live.js
中引入阿里云播放器相关的js
静态文件。
代码实例
// webpack.common.js
{
test: require.resolve('./src/js/aliplayer-min.js'),
loader: 'exports-loader?window.Aliplayer!script-loader'
},
{
test: require.resolve('./src/js/aliplayercomponents.js'),
loader: 'exports-loader?window.AliPlayerComponent!script-loader'
}
require("exports-loader?window.Aliplayer!../js/aliplayer-min");
require("exports-loader?window.AliPlayerComponent!../js/aliplayercomponents");
- 完成!重新运行项目查看效果。