teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ご指摘の通り、具体的に何をしたかを記述しようと、再度やりなおしてみたところエラーが発生せずに済みました。お時間をとらせ、申し訳ありませんでした。

2019/12/26 06:01

投稿

ff7575
ff7575

スコア123

title CHANGED
File without changes
body CHANGED
@@ -1,21 +1,30 @@
1
1
  以下のサイト(Nuxt.jsの公式サイト)
2
2
  https://ja.nuxtjs.org/guide/development-tools/
3
- の手順をもとに、eslintおよびprettierをプロジェクトファイルに入れ、
3
+ の手順をもとに、eslintおよびprettierを利用できる環境を以下の手順で構築しようとしました。
4
+ **①npmでeslintとprettierパッケージを以下のコマンド入力によってインストールする**
4
5
 
5
6
  ```
7
+ npm install --save-dev babel-eslint eslint eslint-config-prettier eslint-loader eslint-plugin-vue eslint-plugin-prettier prettier
8
+ ```
9
+ 何のエラーもなくインストールできました。
10
+
11
+ **②.eslintrc.js ファイルをプロジェクトのルートディレクトにつくって公式サイトどおり ESLint を設定する**
12
+ ```.eslintrc.jc
6
13
  module.exports = {
7
- root: true,
14
+ root: true,
8
15
  env: {
9
16
  browser: true,
10
17
  node: true
11
18
  },
12
19
  parserOptions: {
13
- parser: 'babel-eslint',
20
+ parser: 'babel-eslint'
14
21
  },
15
22
  extends: [
16
23
  'eslint:recommended',
17
24
  // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
18
25
  // より厳しいルールにするには`plugin:vue/strongly-recommended` もしくは `plugin:vue/recommended` に切り替えることを検討してください。
26
+ 'plugin:vue/recommended',
27
+ 'plugin:prettier/recommended'
19
28
  ],
20
29
  // *.vue ファイルを lint にかけるために必要
21
30
  plugins: [
@@ -30,37 +39,48 @@
30
39
  }
31
40
  }
32
41
  ```
33
- というふうに公式サイトのものをコピー&ペーストし、完全に同一な.eslintrc.jsを作成しました。
34
- しかし、nuxt.config.js上では、
35
- **Parsing error: The keyword'export' is reserved**
36
- というエラが出てしまいます。
42
+ コピペのため、コド上に問題なと考えます。
43
+
37
- nuxt.config.js上では、プロジェクトファイル生成した当初から、
44
+ **③lint と lintfix スリプトを package.json に追加する**
38
- ```
45
+ ```package.json
39
- export default {
46
+ "scripts": {
40
- ................
47
+ "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
41
- ..........
48
+ "lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."
42
- ....
43
49
  }
44
- コード
45
50
  ```
46
- っています。
51
+ コピペのため、コード上に問題ないと考えます。
47
- またeslintrc.jsに置いても、
52
+ ④以下のコードを実行し挙動を確認する
48
- File ignored by default Use a negated ignore pattern(like"--ignore-pattern'!<relative/path/to/filename>'")to overrideという警告が出されています。
53
+
49
- これは、eslintrc.js上の
50
54
  ```
51
- **module.exports**{
55
+ npm run lint
52
- }
56
+ ```
53
57
  ```
54
- が指摘されているらしいのですが、こちらも見当がつきません。
55
- 自分の調べが不足しているのは確かであり大変申し訳なく思っています。
56
- どうか、
57
- **①nuxt.config.jsのエラー**
58
+ npm run lintfix
58
- Parsing error: The keyword'export' is reserved
59
+ ```
59
60
 
61
+ ⑤nuxt.config.jsに以下の通り、記述する。
60
- **②eslintrc.jsの警告**
62
+ ```nuxt.config.js
63
+ build: {
64
+ ............
65
+ ...........
66
+ ............
67
+ extend(config, ctx) {
68
+ // Run ESLint on save
69
+ if (ctx.isDev && ctx.isClient) {
70
+ config.module.rules.push({
71
+ enforce: "pre",
72
+ test: /.(js|vue)$/,
73
+ loader: "eslint-loader",
74
+ exclude: /(node_modules)/
75
+ })
76
+ }
77
+ }
78
+ }
79
+ ```
80
+ なにも実行しなくともデフォルトで
61
- File ignored by default Use a negated ignore pattern(like"--ignore-pattern'!<relative/path/to/filename>'")to override
81
+ **keyword 'export' is not defined..**
82
+ とコンソール上に出てしまう
62
83
 
63
- この2点のどちらかでも良いので、解消方法を教えていただけないでしょうかよろしくお願いします。
64
84
  バージョン情報
65
85
  "nuxt": "^2.0.0",
66
86
  "babel-eslint": "^10.0.3",