【发布时间】:2022-01-15 19:27:32
【问题描述】:
使用以下 babel.config.json 文件创建了一个 npm 包:
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-syntax-jsx"
]
}
在另一个项目中导入这个包时,我收到以下错误:
experimental syntax 'jsx' isn't currently enabled
我该如何解决这个问题?
【问题讨论】:
-
您是否编译了包并正在导入编译过程的输出,或者您正在导入源代码?看起来像后者。
-
我不这么认为。我该怎么做?我认为通过配置 babel 它会在 webpack 或其他项目中自动发生? @快速反射
-
你使用的是 Webpack 还是 Babel?好像您正在使用 Babel,然后您必须运行
babel命令,然后将package.json添加到输出文件夹(如果需要,使用包指令)然后您可以将其作为包导入。 -
是在项目的根目录中,但不在输出文件夹的根目录中。只有输出文件夹是您导入的包,您不导入源,只有编译后的输出。输出中的
package.json可能表明它是什么类型的包、它的入口点等等:docs.npmjs.com/cli/v8/configuring-npm/package-json -
输出文件夹是您的编译输出所在的文件夹。您可以发布到 npm 或 jfrog 或其他一些 npm 注册表,或者如果您只想自己使用该项目,则只需在本地链接它