使用webpack和babel对第三方库进行转译 但是在ie10中报错:(无法获取未定义或 null 引用的属性“toString”),在其他高版本浏览器是正常运作的,希望大家指导指导
//webpack.config.js
const path = require('path');
// const glob=require('glob');
module.exports = {
//entry:glob.sync('./tinymce/*.js'),
entry:'./src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
},
mode:'development',//打包为开发模式
target: ['web', 'es5'],
// externals: {//这个好像是不打包
// tinymce: 'tinymce',
// },
resolve: {
// modules: [path.resolve(__dirname, 'tinymce'), 'node_modules'],
alias: {
'tinymce': '../tinymce',
}
},
module:{
rules:[
{
test:/\.js$/,
exclude: /node_modules/,
use:{
loader:'babel-loader',
options: {
presets: [
['@babel/preset-env',{
targets: {
ie:'8',
edge: "17",
firefox: "60",
chrome: "67",
safari: "11.1",
},
useBuiltIns: "usage",
corejs:'3'
}]
],
//plugins: ['@babel/plugin-transform-runtime']
}
}
},
{
test:/\.css$/,
use: ['style-loader', 'css-loader'],
}
]
}
};
//由于我没有把tinymce这个插件给放到node_modules下面,我直接在根目录复制了tinymce这个库
import 'tinymce'
import '../tinymce/themes/mobile/theme.js'
import '../tinymce/icons/default/index.js'
import '../tinymce/jquery.tinymce'
import "../tinymce/plugins/code"
import "../tinymce/plugins/table"
import "../tinymce/plugins/image"
import "../tinymce/plugins/preview"
import "../tinymce/plugins/fullscreen"
import '../tinymce/themes/silver'
import '../tinymce/plugins/advlist'
import '../tinymce/plugins/anchor'
import '../tinymce/plugins/autolink'
import '../tinymce/plugins/autoresize'
import '../tinymce/plugins/bbcode'
import '../tinymce/plugins/charmap'
import '../tinymce/plugins/code'
import '../tinymce/plugins/codesample'
import '../tinymce/plugins/colorpicker'
import '../tinymce/plugins/contextmenu'
import '../tinymce/plugins/directionality'
import '../tinymce/plugins/emoticons'
import '../tinymce/plugins/fullpage'
import '../tinymce/skins/ui/oxide/skin.min.css'
import '../tinymce/skins/ui/oxide/content.css'
import '../tinymce/skins/content/default/content.css'
tinymce.init({
selector: '#mytextarea',
// language: 'zh_CN',
height: 300,
directionality: 'ltr rtl',
browser_spellcheck: true,
contextmenu: false,
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste imagetools wordcount",
"code"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | code",
});