gulp - 指定 gulp-inject 脚本类型

标签 gulp reactjs gulp-inject

我正在将 JSX 与 React 结合使用。是否可以指定注入(inject)脚本的类型,以便在开发模式下工作时使用浏览器内的 JSX 转换器?

<!-- inject:js -->
<script type="text/jsx" src="js/components/Component.js"></script>
<!-- endinject -->

最佳答案

gulp-inject 认为 JSX 是与 JavaScript 不同的类型。如果将文件后缀更改为 .jsx 并使用开始标记 inject:jsx 而不是 inject:js,则输出包含 type="text/jsx" 属性。

另一个选项(如果您需要保留 .js 后缀)是覆盖默认转换函数:

var inject = require('gulp-inject');

inject.transform.html.js = function (path) {
  return '<script type="text/jsx" src="'+path+'"></script>';
};

关于gulp - 指定 gulp-inject 脚本类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30555741/

相关文章:

node.js - path也是一个node核心模块的名字

gulp - Visual Studio 2015 - gulp 任务运行器在哪里?

javascript - Firebase setDoc() 不创建文档

javascript - 如果首先清理 dist 文件夹,Gulp 注入(inject)将忽略 css

javascript - gulp JavaScript 变量中 OR 的语法

css - Gulp sass 不同的文件夹到一个 CSS 文件中

reactjs - 未捕获的类型错误 : (0 , o.default) 不是函数 : What's causing it?

javascript - 在 react/redux 应用程序中单击按钮添加加载程序

Gulp 不能同时注入(inject) css 和 js