Laravel 与 TinyMCE npm 混合 运行 生产 - 编译文件 'get' 未定义

Laravel mix with TinyMCE npm run production - compiled file 'get' undefined

我在导入 tinymce 插件时遇到 npm 运行 production 的问题。

当我 运行 npm 运行 dev 一切正常时。在 npm 运行 production 上它编译成功但是当我用 TinyMCE 编辑器打开页面时它不会加载 TinyMCE 并且它在控制台中出现 javascript 错误:

Uncaught TypeError: Cannot read property 'get' of undefined

我试图找到解决方案并遇到了类似的问题,但是 none 其中与 npm 运行 生产.

我尝试使用 "ascii_only" 配置 webpack uglify: true

此外,我已经尝试在 webpack.mix.js 中为 tinymce 插件设置模块加载器,但仍然没有成功。

我是这样使用的:

// app.js
window.tinymce = require('tinymce/tinymce.js');

// webpack.mix.js
mix.js('resources/js/app.js', 'public/js');

mix.copyDirectory('node_modules/tinymce/icons', 'public/js/icons');
mix.copyDirectory('node_modules/tinymce/plugins', 'public/js/plugins');
mix.copyDirectory('node_modules/tinymce/skins', 'public/js/skins');
mix.copyDirectory('node_modules/tinymce/themes', 'public/js/themes');

npm 运行 dev 之后一切正常,但编译 javascript 在 npm 运行 之后出现错误生产.

我想这可能是因为缩小,但我无法解决它。

laravel-mix 版本有问题,是 1.7,最新的是 5.x。

更新后,一切正常。