- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用插件 SyntaxHighlighter v4 ,但我无法使构建过程正常工作!
按照说明操作 here ,我收到以下错误:
$ ./node_modules/gulp/bin/gulp.js setup-project
[10:12:20] Requiring external module babel-register
[10:12:20] Using gulpfile C:\git\syntaxhighlighter\gulpfile.babel.js
[10:12:20] Starting 'setup-project:clone-repos'...
[10:12:20] 'setup-project:clone-repos' errored after 1.96 ms
[10:12:20] TypeError: loadReposFromCache(...).error is not a function
at loadRepos (C:/git/syntaxhighlighter/build/setup-project.js:39:48)
at Gulp.<anonymous> (C:/git/syntaxhighlighter/build/setup-project.js:48:5)
at module.exports (C:\git\syntaxhighlighter\node_modules\orchestrator\lib\runTask.js:34:7)
at Gulp.Orchestrator._runTask (C:\git\syntaxhighlighter\node_modules\orchestrator\index.js:273:3)
at Gulp.Orchestrator._runStep (C:\git\syntaxhighlighter\node_modules\orchestrator\index.js:214:10)
at Gulp.Orchestrator.start (C:\git\syntaxhighlighter\node_modules\orchestrator\index.js:134:8)
at C:\git\syntaxhighlighter\node_modules\gulp\bin\gulp.js:129:20
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:606:11)
(node:2532) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open 'C:\git\syntaxhighlighter\.projects-cache.json'
似乎不是将 github 存储库文件导入到 /repos/
目录。我可以以某种方式手动执行此操作吗?有没有另一种方法可以构建它以便我可以使用它?或者甚至找到像 v3 中那样的构建文件?
这是 build/setup-project.js
gulp.task('setup-project:clone-repos', 'Clones all repositories from
SyntaxHighlighter GitHub organization', () =>
loadRepos()
.then(R.filter(repo => !fs.existsSync(pathToRepo(repo))))
.then(R.filter(repo => repo.name !== 'syntaxhighlighter'))
.then(R.map(R.curry(cloneRepo)))
.then(Promise.all)
);
回溯我们看到:
const loadReposFromCache = () => fs.readFile.promise(REPOS_CACHE, 'utf8').then(JSON.parse);
const loadRepos = () => loadReposFromCache().error(loadReposFromGitHub).then(R.map(R.pick(['clone_url', 'name'])));
function loadReposFromGitHub() {
const request = require('request');
const opts = {
url: 'https://api.github.com/orgs/syntaxhighlighter/repos?per_page=300',
json: true,
headers: { 'User-Agent': 'node.js' },
};
return new Promise((resolve, reject) =>
request(opts, (err, response) => {
if (err) return reject(err);
const json = response.body;
fs.writeFile(REPOS_CACHE, JSON.stringify(json, null, 2));
resolve(json);
})
);
}
最佳答案
该项目的构建代码中存在几个问题。
对于这里的具体问题,Bluebird promise 上的 Songbird 包装器似乎不再匹配 - 因此“.error 不是函数”(在 songbird 上,但在 bluebird 上没问题)。
因此将 .error
替换为 .catch
或将 require('songbird')
替换为 require('bluebird')
无论哪种情况,这都只是您构建问题的开始...
无论如何,我已经将它添加到项目的问题跟踪中,但这是我为将其添加到 buiid 所做的工作: https://github.com/karljacuncha/syntaxhighlighter/commit/dc015fa299d4d249e8518664e205a838c55372cf
关于javascript - syntaxhighlighter - Building : loadReposFromCache(. ..).error 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438759/
我有生成 XML 的 javascript 代码,并调用 SyntaxHighlighter.all() 方法来突出显示添加的 XML。我没有在控制台中收到错误,但也没有突出显示。 javascrip
我已经开始使用SyntaxHighlighter满足我的语法突出显示需求。 但是,我意识到它不适用于移动设备。同样,它通常在桌面浏览器上不起作用,但有时可以。 它通常默认返回 样式,因为 Syntax
我已经尝试在 Blogger 上安装 SyntaxHighlighter 3.0.83 几个小时了。我已经尝试了很多教程,但仍然不起作用。我的意思是它看起来就像插入到预标记中的普通文本一样。 我创建了
我使用 syntaxhighlighter在我的博客上格式化 C++ 代码。从最近几天开始,我在每行代码之后的每一行之后都得到了额外的空白行。请看这个 link了解更多信息。 以下是我在那里写的代码。
我正在开发的页面上有一个固定元素。它包含一个 Logo 和几个导航链接。 在上述网站上,我需要以各种语言展示代码片段。我正在使用 Alex Gorbatchev 的 SyntaxHighlighter
我正在尝试整合这个SyntaxHighlighter到我的网站。我在示例中准确地包含了所有文件,但它不起作用。 当我查看网络控制台时,它说 ReferenceError: SyntaxHighligh
如何删除 IE 的行号?我已经添加了 gutter:false,但行号被复制并粘贴到 IE 中(即使它没有显示)。 谢谢! 最佳答案 使用最新版本的 SH - v3,复制代码时不会复制行号。 关于ja
我在我的 Blogger 博客中使用 SyntaxHighlighter,但有些东西没有正常工作。在我所有的代码示例中,出于某种原因,SyntaxHighlighter 插入了很多新行。此外,它在数字
我已经为我的站点添加了最新版本的语法高亮显示 ( http://alexgorbatchev.com/SyntaxHighlighter/),它看起来像这样 我在一些博客中看到了带有打印机和复制按钮的
我在前端网页中使用syntaxhighlighter 来突出显示代码。但是我遇到一个问题,当代码长度大于 的长度时,代码中的单词不会换行。 . 然后我用谷歌搜索了一下。并找到了下面提到的方法: pr
嗯,绿色问号不符合我的网站配色方案。我如何更改/删除它?你可以在这里看到它:http://alexgorbatchev.com/SyntaxHighlighter/manual/installatio
我正在使用最新的 SyntaxHighlighter在我的应用程序中,出于某种原因,工具栏未在 IE、Firefox 或 Chrome 中显示。代码突出显示没有问题,但我想要工具栏。更糟糕的是 too
我想在本地和全局设置 SyntaxHighlighter 代码块的最大高度。 这是一个有点有效的全局实现示例: 一旦你得到SyntaxHighlighter实现和工作 per these instru
我在我的博主博客中使用 SyntaxHighlighter。但几天后它在我的代码中添加了额外的空白行。它仅发生在新帖子中。谁能告诉我如何删除这些多余的空白行。我看到类似的问题。但并没有明确回答。提前致
这个问题在这里已经有了答案: Automatic line break in js SyntaxHighlighter (2 个答案) 关闭 10 年前。 SyntaxHighlighter显示没有
我正在使用 SyntaxHighlighter在 my website (使用 Google Blogger)与 default theme ,以及这段 HTML 代码... int myFunc(
我正在使用 Syntax Highlighter对于我的网站。但是我如何将它用于内联代码?我的意思是,当我将它用于内联代码时,它仍然显示行号 1 并且我想将其删除,因为显示内联代码的行号毫无意义 即
i have a div panel, when i click on a button it shows up, with scroller on position 0 on lines numbe
我正在使用来自 http://alexgorbatchev.com/SyntaxHighlighter/ 的 js SyntaxHighlighter 3.0.83 我现在似乎一直在谷歌搜索整个世界,
在SyntaxHighlighter , 是否有可能 highlight lines有不同的颜色(比如,一些线是绿色的,另一些是蓝色的)? 最佳答案 就像@MatTheCat 说的,改变类 alt1
我是一名优秀的程序员,十分优秀!