我正在構建一個web應用程序,我想使用TinyMCE。我正在使用gulp和browserify。我已經通過npm下載了TinyMCE,並且我已經在我的app.js文件中要求它,並運行了gulp
命令,但我得到了這個錯誤Failed to load: root/js/themes/modern/theme.js
。我認爲這是因爲TinyMCE需要其文件夾中的其他文件。我的問題是如何配置TinyMCE以在node_modules/tinymce文件夾中搜索這些文件。TinyMCE gulp配置
5
A
回答
3
這裏的答案完全取決於你如何打包你的Gulp構建文件。我現在仍在解決同樣的問題,但這裏有一些可能有用的提示。
在我的情況下,我使用main-bower-files插件來閱讀我的Bower配置,然後從我安裝的所有依賴中返回一個包含所有主要JS文件的流。它看起來像這樣:
var mainBowerFiles = require('main-bower-files');
gulp.task('vendor-src', function() {
return gulp.src(mainBowerFiles('**/*.js')
.pipe(uglify())
.pipe(concat('main.min.js'))
.pipe(gulp.dest('dist/'))
});
不幸的是,這並沒有拿起任何TinyMCE的文件,這些文件安裝在我的bower_components目錄的,因爲通過鮑爾安裝了「TinyMCE的」不來了的package.json文件。我認爲這是因爲你可以選擇使用TinyMCE的常規版本和jQuery版本,它們都在包中。
我不得不從上面更改我的Gulp任務,讓它拿起我想要的TinyMCE源代碼(jQuery版本)。該版本是這樣的:
var mainBowerFiles = require('main-bower-files');
gulp.task('vendor-src', function() {
return gulp.src(
mainBowerFiles('**/*.js', {
"overrides": {
"tinymce": {
"main": ["tinymce.jquery.js", "plugins/**/*.js", "themes/**/*.js"]
}
})
.pipe(uglify())
.pipe(concat('main.min.js'))
.pipe(gulp.dest('dist/'))
});
這將包括所有的TinyMCE相關的JS文件,並將它們添加到「主涼亭文件」列表中。
這只是一個部分的解決方案,但因爲你也必須拿起TinyMCE CSS和字體文件。然後,如果你的構建完全不同,或者你沒有使用main-bower-files插件,這可能也無濟於事。
1
我對main-bower-files
作者有一個開放性問題,他不願意將它與TinyMCE一起使用,可能是由於必須包含大量額外文件(?)。請參閱Github上的以下issue。
我最終通過一個簡單的吞嚥任務,將tinymce文件夾複製到我的dist/
。我可能使用鮑爾和不同的路徑,但你有想法
gulp.task('bower-tinymce', function() {
//Copy resources from tinymce-dist that didn't make it in the bower-files
return gulp.src('src/main/resources/static/bower_components/tinymce-dist/**/*').pipe(gulp.dest('src/main/resources/static/dist/tinymce'));
});
相關問題
- 1. TinyMCE配置
- 2. TinyMCE fixed_toolbar_container配置
- 3. TinyMCE配置
- 4. tinymce mcImageManager配置
- 5. tinymce-rails配置tinymce.yml
- 6. 果園TinyMCE配置
- 7. Gulp配置不工作
- 8. TinyMCE配置第三行
- 9. 404 for django-grappelli-tinymce配置
- 10. Tinymce工具欄配置
- 11. 使用gulp-connect插件在gulp中配置中間件
- 12. 配置gulp以反映css更改
- 13. 用於Gulp配置的乙烯基FTP
- 14. 是否可以爲Django配置Gulp Livereload?
- 15. 如何使用以下mocha.opts配置配置gulp-mocha?
- 16. ASP.NET Core + Foundation 6如何正確配置gulp配置文件?
- 17. 通過外部配置配置TinyMCE,TinyMCErte JSON文件
- 18. TinyMCE配置允許字體標籤
- 19. Django-TinyMCE:如何正確配置它?
- 20. 如何下載和配置phinymage for TinyMCE
- 21. 如何從angular-ui/ui-tinymce配置tinymceOptions
- 22. 設置Gulp - 找不到模塊'gulp'
- 23. 如何將nodemon cli配置選項'-L'設置爲gulp-nodemon?
- 24. 使用gulp-modernizr如何設置配置文件?
- 25. 重置TinyMCE框
- 26. 用mean.io設置Gulp
- 27. tinyMCE JQuery插件 - 如何設置全局配置選項?
- 28. 添加angular-ui-tinymce到JHipster - gulp注入問題
- 29. 重置tinyMce內容
- 30. 如何在gradle-gulp-plugin中分配gulp節點模塊?
你什麼時候有這個錯誤?是當你試圖加載瀏覽器? – mqueirozcorreia
在concat和uglify之後我有一些錯誤。所以,我添加theme.js失敗concat,然後在theme.js中重寫css路徑。 – DmitryBLR