我使用的 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 提示我这样在模块中添加标题是没必要的...
1
iugo OP https://github.com/facebook/react-native/commit/081a41334053eefee1dabeb4c24be9203ae21363
看了比较新的 commit, `'use strict'` 被删除了. |
2
magicdawn 2016-03-07 16:26:26 +08:00 1
{
"parserOptions": { "ecmaVersion": 6, "sourceType": "module" } } 如果你是在用 ESLint v2.x 的话 |
3
iugo OP 感谢 @magicdawn , 问题已被解决.
是该看看 http://eslint.org/docs/user-guide/migrating-to-2.0.0 了. - ecmaFeatures 应该被包裹在顶级的 parserOptions 内. - ecmaFeatures.modules 被 sourceType 替代. 用法也变了, 不再是布尔值而是字符串. |