Visual Studio Code extension for MDX
Adds language support for MDX.
You can install this extension from the Marketplace.
Integration With VS Code ESLint
-
First of all, you need to enable eslint-plugin-mdx which makes it possible to lint
.mdx
or.md
files withESLint
. -
And then you will need to enable ESLint validation for
.mdx
and.md
files like following:
// .vscode/settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.options": {
"extensions": [".js", ".jsx", ".md", ".mdx", ".ts", ".tsx"]
},
"eslint.validate": [
"markdown",
"mdx",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
]
}
Markdown Syntax could also be linted via eslint-plugin-mdx and remark-lint plugins.
it will read remark's configuration automatically via cosmiconfig. But
.remarkignore
will not be respected, you should use.eslintignore
instead.
More usage detail please refer to eslint-plugin-mdx's documentation.
If you want VS Code to automatically close tags while you type, you can install Auto Close Tag and configure it to also include the language mdx
:
"auto-close-tag.activationOnLanguage": [
"xml",
"php",
"...",
"mdx"
]
Fatal javascript OOM in GC during deserialization
ESlint is using VS Code's old, built-in version of NodeJS (v12) as provided by Electron. Please add the following setting to use system default Node runtime instead:
{
"eslint.runtime": "node"
}
Please visit microsoft/vscode-eslint#1498 (comment) as reference for details.
JavaScript heap out of memory
The default memory limit of Node.js is 1G
, please add the following setting to increase the limit:
{
"eslint.execArgv": ["--max_old_space_size=8192"]
}
Please visit microsoft/vscode-eslint#733 as reference for details.
1stG | RxTS | UnTS |
---|---|---|
1stG | RxTS | UnTS |
---|---|---|
Detailed changes for each release are documented in CHANGELOG.md.