1.7.16 • Published 9 months ago

@fanswoo/workspace-environment v1.7.16

Weekly downloads
-
License
UNLICENSE
Repository
github
Last release
9 months ago

@fanswoo/workspace-environment

介紹

本套件是 TypeScript + Vue + Jest + Prettier 的環境設定檔,讓使用者僅需套用此套件即可快速完成複雜的環境設置。

使用方法

TypeScript 使用方法

直接於專案根目錄設置 .tsconfig.json 並引用 extends 屬性即可,若對於錯誤訊息有特殊需求,可以再根據需要覆寫需要的設定。

{
  "extends": "@fanswoo/workspace-environment/tsconfig.default.json",
  "compilerOptions": {
    "outDir": "public",
    "baseUrl": ".",
    "typeRoots": [
      "./node_modules/@types",
    ],
    "paths": {
      "@/*": [
        "./resources/js/*"
      ],
    }
  },
  "include": [
    "./node_modules/**/*.d.ts"
  ]
}

Jest 使用方法

直接於專案根目錄設置 jest.conf.js 即可。

module.exports = {
  verbose: true,
  moduleFileExtensions: ['js', 'ts', 'json', 'vue'],
  transform: {
    '.*\\.(vue)$': 'vue-jest',
    '^.+\\.tsx?$': 'ts-jest',
    '^.+\\.js$': 'babel-jest',
  },
  testURL: 'http://localhost/',
  snapshotSerializers: ['jest-serializer-vue'],
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/resources/js/$1',
  },
};

Prettier & Prettier PHP 使用方法

直接於專案根目錄設置 .prettierrc.js 即可,將會自動排版包含 JavaScript、TypeScript、PHP、CSS、JSON 等檔案。

module.exports = {
  singleQuote: true,
  trailingComma: 'all',
  phpVersion: '7.4',
  braceStyle: 'psr-2',
};

使用 Prettier 需要配合支援 Prettier 的編輯器,並應根據編輯器設定作設置調整,例如若使用 VSCode 作為編輯器,則應於 .vscode/setting.json 檔案進行如下設置:

{
  "files.autoSave": "onWindowChange",
  "editor.formatOnSave": true,
  "vetur.validation.template": false,
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[php]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

若有需要略過排版的檔案,可以使用 .prettierignore 檔案作為略過檔案的規則設置,其設置規則與 .gitignore 相同。


補充說明

更多使用方式請參考 fanswoo-framework 使用教程

1.7.15

9 months ago

1.7.16

9 months ago

1.7.14

9 months ago

1.7.10

11 months ago

1.7.11

11 months ago

1.7.12

11 months ago

1.7.9

11 months ago

1.7.7

1 year ago

1.7.6

1 year ago

1.7.5

1 year ago

1.7.4

1 year ago

1.6.20

1 year ago

1.6.22

1 year ago

1.6.21

1 year ago

1.6.23

1 year ago

1.6.17

1 year ago

1.6.18

1 year ago

1.7.3

1 year ago

1.7.2

1 year ago

1.7.1

1 year ago

1.6.11

1 year ago

1.6.13

1 year ago

1.6.12

1 year ago

1.6.15

1 year ago

1.6.14

1 year ago

1.6.16

1 year ago

1.6.9

1 year ago

1.6.10

1 year ago

1.6.8

1 year ago

1.6.7

1 year ago

1.6.6

1 year ago

1.6.5

1 year ago

1.6.3

1 year ago

1.6.2

1 year ago

1.6.1

1 year ago

1.5.6

1 year ago

1.5.5

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.4.49

2 years ago

1.4.51

2 years ago

1.4.50

2 years ago

1.4.40

2 years ago

1.4.41

2 years ago

1.4.44

2 years ago

1.4.46

2 years ago

1.4.45

2 years ago

1.4.48

2 years ago

1.4.35

2 years ago

1.4.37

2 years ago

1.4.36

2 years ago

1.4.39

2 years ago

1.4.38

2 years ago

1.4.33

2 years ago

1.4.34

2 years ago

1.4.6

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.4.20

3 years ago

1.4.22

3 years ago

1.4.21

3 years ago

1.4.24

3 years ago

1.4.23

3 years ago

1.4.26

3 years ago

1.4.25

3 years ago

1.4.28

3 years ago

1.4.27

3 years ago

1.4.29

3 years ago

1.4.31

3 years ago

1.4.30

3 years ago

1.4.32

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.36

3 years ago

1.3.37

3 years ago

1.4.9

3 years ago

1.4.11

3 years ago

1.4.8

3 years ago

1.4.10

3 years ago

1.4.7

3 years ago

1.4.13

3 years ago

1.4.12

3 years ago

1.4.15

3 years ago

1.4.14

3 years ago

1.4.19

3 years ago

1.4.18

3 years ago

1.3.32

3 years ago

1.3.30

3 years ago

1.3.33

3 years ago

1.3.17

3 years ago

1.3.18

3 years ago

1.3.19

3 years ago

1.3.20

3 years ago

1.3.21

3 years ago

1.3.24

3 years ago

1.3.25

3 years ago

1.3.22

3 years ago

1.3.23

3 years ago

1.3.28

3 years ago

1.3.26

3 years ago

1.3.27

3 years ago

1.3.14

3 years ago

1.3.15

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

4 years ago

1.3.10

3 years ago

1.3.11

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.2.1

4 years ago

1.1.34

4 years ago

1.1.33

4 years ago

1.1.38

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.29

4 years ago

1.1.28

4 years ago

1.1.6

4 years ago

1.1.30

4 years ago

1.1.23

4 years ago

1.1.22

4 years ago

1.1.31

4 years ago

1.1.27

4 years ago

1.1.26

4 years ago

1.1.25

4 years ago

1.1.24

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago