问题标签 [embedded-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
113 浏览

bash - 当 Perl 嵌入 shell 脚本时,如何查看在父脚本中使用实际行号报告的语法错误?

完全没有正当理由,我在一个 Bash 函数中嵌入了一个相当大的 Perl 脚本,该函数在autoenv .env文件中被调用。

它看起来像这样:

我知道独立的 Perl 脚本和PATH变量是一个东西,我知道Term::ANSIColor是一个东西。这不是关于那个。

我的问题是,如果嵌入式 Perl 代码中存在语法错误,如何让 Perl 报告父 shell 脚本中的实际行号?

例如,假设perl=赋值发生在该文件的第 120 行,但实际 Perl 代码的第 65 行存在语法错误。我明白了:

…但我想看到这个(父脚本中的实际行号):

我尝试过的事情(没有用):

  • 分配给__LINE__
    • 甚至不知道为什么我认为这会起作用;它不是一个变量,它是一个常数,并且你得到一个错误说明
  • 分配给$.( $INPUT_LINE_NUMBERwith use English)
    • 我很确定这无论如何都行不通,因为这就像NR在 Awk 中一样,这显然不是它的用途
0 投票
1 回答
307 浏览

reactjs - Next.JS - Gist 嵌入到 markdown 中,通过 dangerouslySetInnerHTML 渲染仅在整个页面加载后显示,而不是 React 路由加载

我有一系列存储在 MD 文件中的博客文章,其中一些包含多个以脚本标签形式嵌入的 Gist。

MD 内容是通过 dangerouslySetInnerHTML 渲染到页面的,直接导航到页面时一切正常。但是,当使用应用程序的路由并且没有发生完整页面刷新时,脚本标记包含在标记中,但不会执行。

以下示例在此处使用默认的 Next.JS 博客示例:https ://github.com/vercel/next-learn-starter/tree/master/basics-final 。

降价:

库函数

我也有一个回购显示这里的问题:https ://github.com/robearlam/gist-embedding-issue

干杯!