1.6.8 • Published 2 days ago

@fanswoo/workspace-environment v1.6.8

Weekly downloads
-
License
UNLICENSE
Repository
github
Last release
2 days 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.6.8

2 days ago

1.6.7

2 days ago

1.6.6

2 days ago

1.6.5

7 days ago

1.6.3

13 days ago

1.6.2

13 days ago

1.6.1

18 days ago

1.5.6

3 months ago

1.5.5

3 months ago

1.5.4

3 months ago

1.5.3

3 months ago

1.5.2

3 months ago

1.5.1

3 months ago

1.4.49

5 months ago

1.4.51

5 months ago

1.4.50

5 months ago

1.4.40

6 months ago

1.4.41

6 months ago

1.4.44

6 months ago

1.4.46

6 months ago

1.4.45

6 months ago

1.4.48

6 months ago

1.4.35

1 year ago

1.4.37

1 year ago

1.4.36

1 year ago

1.4.39

11 months ago

1.4.38

11 months ago

1.4.33

1 year ago

1.4.34

1 year ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.4.20

2 years ago

1.4.22

2 years ago

1.4.21

2 years ago

1.4.24

2 years ago

1.4.23

2 years ago

1.4.26

2 years ago

1.4.25

2 years ago

1.4.28

1 year ago

1.4.27

1 year ago

1.4.29

1 year ago

1.4.31

1 year ago

1.4.30

1 year ago

1.4.32

1 year ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.36

2 years ago

1.3.37

2 years ago

1.4.9

2 years ago

1.4.11

2 years ago

1.4.8

2 years ago

1.4.10

2 years ago

1.4.7

2 years ago

1.4.13

2 years ago

1.4.12

2 years ago

1.4.15

2 years ago

1.4.14

2 years ago

1.4.19

2 years ago

1.4.18

2 years ago

1.3.32

2 years ago

1.3.30

2 years ago

1.3.33

2 years ago

1.3.17

2 years ago

1.3.18

2 years ago

1.3.19

2 years ago

1.3.20

2 years ago

1.3.21

2 years ago

1.3.24

2 years ago

1.3.25

2 years ago

1.3.22

2 years ago

1.3.23

2 years ago

1.3.28

2 years ago

1.3.26

2 years ago

1.3.27

2 years ago

1.3.14

2 years ago

1.3.15

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.3.10

2 years ago

1.3.11

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.2.1

2 years ago

1.1.34

2 years ago

1.1.33

2 years ago

1.1.38

2 years ago

1.1.36

2 years ago

1.1.35

2 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.6

3 years ago

1.1.30

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.31

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago