Vue CLI + TypeScript 프로젝트에서 마크다운 파일을 가져오는 방법
여기 내가 가지고 있는 설정에 대해 조금 있습니다.
나는 또한 Vue Markdown 구성 요소를 사용하고 있습니다. 내가 하고 싶었던 것은
.md
파일에 씁니다. source
소품으로 전달합니다. 그래서 내 구성 요소에서 마크다운 파일을 가져왔고 가장 먼저 본 것은 구불구불하게 이 내용을 알려주는 것입니다.
TS2307: Cannot find module './query-guide.md'.
이는 TypeScript가 이 모듈을 어디에서 찾을 수 있는지 또는 모듈인지 모르기 때문입니다. 이를 해결하기 위해
shims-vue.d.ts
로 이동하여 모든 마크다운 파일을 모듈로 선언했습니다.declare module "*.md";
...그리고 squiggly가 사라졌습니다.
NOTE: You can do this do any kind of file. In my project I also declare all
scss
files to be module so I can import them directly in my component. Read more on why I do that.
정리하다보니 이런게 나왔네요.
Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
즉, Webpack은 마크다운 파일을 모듈로 로드하는 방법을 모릅니다. 빠른 인터넷 검색을 통해 파일 내용을 있는 그대로 가져오려면 raw-loader을 사용해야 한다고 지적했습니다.
A loader for webpack that allows importing files as a String.
개발자 종속성으로
raw-loader
를 설치했습니다.yarn add -D raw-loader
다음으로
vue.config.js
를 통해 webpack을 사용하도록 지시해야 했습니다. 다음은 해당 구성의 모습입니다.module.exports = {
configureWebpack: {
module: {
rules: [
{
test: /\.md$/i,
loader: "raw-loader",
},
],
},
},
};
그것은 나를 위해 그것을 했다. 다른 모듈과 마찬가지로 구성 요소에서 마크다운 파일을 가져와 사용할 수 있었습니다.
import guideContent from "./query-guide.md";
이것이 당신이 주변을 만지작거리는 시간을 많이 절약하는 데 도움이 되기를 바랍니다.
원래 게시됨 praveenpuglia.com .
Reference
이 문제에 관하여(Vue CLI + TypeScript 프로젝트에서 마크다운 파일을 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/praveenpuglia/how-to-import-markdown-files-in-vue-cli-typescript-projects-12ca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)