我必须升级一个使用CKEdtior作为文本编辑器特性的遗留应用程序。
由于Ruby对于ckeditor的维护已经不那么好了,而且Rails 6似乎是个问题,所以我决定直接使用webpacker。
我使用一个yarn add
命令添加了ckeditor 4,然后在我的application.js/activeadmin.js文件中导入js文件。(import "ckeditor4";
)
根据文档,我还必须设置一个CKEDITOR_BASEPATH
常量。常量应指向ckeditor文件所在的路径。
要拥有这个文件,我已经配置了webpacker,并设置了以下附加设置:environment.config.set('output.libraryTarget', 'umd')
我以为这会在我的public/pack/js文件夹中创建一个ckeditor目录,但它不起作用。我怎样才能让webpack创建这个折叠/文件?
发布于 2021-01-13 13:59:19
通过添加CopyPlugin并按如下方式配置它,我修复了这个问题:
environment.plugins.append('CopyPlugin',
new CopyPlugin({
patterns: [
{
from: '{config.js,contents.css,styles.js,adapters/**/*,lang/**/*,plugins/**/*,skins/**/*,vendor/**/*}',
to: resolvePath( distPath, 'js/ckeditor' ),
context: resolvePath( __dirname, '../../node_modules', 'ckeditor4' )
}
]
})
)
https://stackoverflow.com/questions/65702666
复制相似问题