求助 eslintrc 配置问题: 使用 React Native 自带的 .eslintrc 遇到 import 就报错

2016-03-07 11:13:44 +08:00
 iugo

我使用的 ESLint 配置文件为 React Native 官方仓库中的: https://github.com/facebook/react-native/blob/master/.eslintrc

错误提示: AssertionError: ImportDeclaration should appear when the mode is ES6 and in the module context

有个类似错误, 不过人家说是自己配置的问题: https://github.com/eslint/eslint/issues/4344 我按照他的做法修改配置文件在 "ecmaFeatures" 中增加了 "modules": true 还是报错.

请问该如何修改配置文件解决这个问题?


还有一个问题, 就是官方是在每个文件中都增加严格模式, 但是 ESLint 提示我这样在模块中添加标题是没必要的...

6356 次点击
所在节点    JavaScript
3 条回复
iugo
2016-03-07 14:44:16 +08:00
magicdawn
2016-03-07 16:26:26 +08:00
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
}
}

如果你是在用 ESLint v2.x 的话
iugo
2016-03-08 10:39:17 +08:00
感谢 @magicdawn , 问题已被解决.

是该看看 http://eslint.org/docs/user-guide/migrating-to-2.0.0 了.

- ecmaFeatures 应该被包裹在顶级的 parserOptions 内.
- ecmaFeatures.modules 被 sourceType 替代. 用法也变了, 不再是布尔值而是字符串.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX