1 回答
TA贡献2021条经验 获得超8个赞
我能够让它工作。将 pug 与 react 集成的实际文档并不是很有帮助。但我终于想出了如何做到这一点。这对我有用:
使用以下命令创建反应应用程序:
create-ract-app puginreact1
之后
npm start
(检查是否一切正常)您需要弹出 create-react-app。所以跑
npm run eject
。还有其他选择,但我选择了弹出。然后
npm start
再次检查是否一切正常。您需要包含babel 插件,以便反应识别哈巴狗。所以运行
npm install --save-dev babel-plugin-transform-react-pug
在
package.json
(而不是.babelrc
在根目录中创建文件)中包含以下 babel 配置。如果您已经有一个,只需在现有的 bable 配置中包含预设和插件属性package.json
"babel": { "presets": [ "react-app" ], //already included "plugins": [ "transform-react-pug", "transform-react-jsx" ] },
如果你现在运行 npm start 你可能会得到以下错误
找不到模块“babel-plugin-transform-react-jsx
上面提到的缺少babel-plugin-transform-react-jsx 插件可以在这里找到
安装它:
npm install --save-dev babel-plugin-transform-react-jsx
之后,如果您运行该应用程序,您将收到以下错误
哈巴狗是未定义的 no-undef
作为默认使用的 reactjs
[eslint-plugin-react][3]
,请从 eslint-plugin-react-pug文档中执行以下操作
首先, npm install eslint --save-dev
然后, npm install eslint-plugin-react-pug --save-dev
然后在
package.json
修改eslintConfig
. (您也可以.eslintrc
在根目录中使用)"eslintConfig": { "plugins": [ "react-pug"], "extends": [ "react-app", "plugin:react-pug/all" ] }
然后
npm start
现在 pug 模板应该与 react js 一起使用。至少它对我有用。
添加回答
举报