我正在构建我的vue应用程序,也尝试使用这个vite-plugin-md作为我的降价加载程序。
/* vite.config.js */
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { Markdown } from 'vite-plugin-md'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue({
include: [/\.vue$/, /\.md$/], // <--
}),
Markdown(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
但是当我添加READMD.md
和npm run dev
中提供的代码时,出现了下面的错误
failed to load config from /route/md-demo/vite.config.js
error when starting dev server:
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in /route/md-demo/node_modules/@yankeeinlondon/happy-wrapper/package.json
at new NodeError (node:internal/errors:393:5)
at exportsNotFound (node:internal/modules/esm/resolve:295:10)
at packageExportsResolve (node:internal/modules/esm/resolve:575:13)
at resolveExports (node:internal/modules/cjs/loader:538:36)
at Module._findPath (node:internal/modules/cjs/loader:607:31)
at Module._resolveFilename (node:internal/modules/cjs/loader:1025:27)
at Module._load (node:internal/modules/cjs/loader:885:27)
at Module.require (node:internal/modules/cjs/loader:1105:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object.<anonymous> (/route/md-demo/node_modules/vite-plugin-md/dist/index.cjs:18031:28)
我已经尝试使用错误关键字搜索相关的职位和使用npm update
。仍然不会工作。需要帮助。
1条答案
按热度按时间juzqafwq1#
我遇到了同样的问题,可以通过在
package.json
文件中添加以下键-值对来解决:请注意,在应用此更改后,您可能需要将扩展名为
.js
的一些文件重命名为.cjs
。例如.eslintrc.js
、.commitlintrc.js
、.releaserc.js
、postcss.config.js
和tailwind.config.js
。但不必担心!错误将引导您识别哪些文件需要此更改。我猜您已经从旧版本的Vite迁移到了新版本,我所说的旧版本是指早于3.x.x的版本。
然而,
vite-plugin-md
不能与旧版本的Vite一起工作。此外,Vite在旧版本中没有将"module": true
放在package.json
文件中,但在新版本中却这样做了。所以,大多数人不会遇到这个问题,因为他们已经开始了他们的项目与新版本的Vite。