vue.js 减价加载程序的vite配置,错误[ERR_PACKAGE_PATH_NOT_EXPORTED]:未定义“导出”主文件

qf9go6mv  于 2023-03-13  发布在  Vue.js
关注(0)|答案(1)|浏览(430)

我正在构建我的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.mdnpm 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。仍然不会工作。需要帮助。

juzqafwq

juzqafwq1#

我遇到了同样的问题,可以通过在package.json文件中添加以下键-值对来解决:

"module": true

请注意,在应用此更改后,您可能需要将扩展名为.js的一些文件重命名为.cjs。例如.eslintrc.js.commitlintrc.js.releaserc.jspostcss.config.jstailwind.config.js。但不必担心!错误将引导您识别哪些文件需要此更改。
我猜您已经从旧版本的Vite迁移到了新版本,我所说的旧版本是指早于3.x.x的版本。
然而,vite-plugin-md不能与旧版本的Vite一起工作。此外,Vite在旧版本中没有将"module": true放在package.json文件中,但在新版本中却这样做了。所以,大多数人不会遇到这个问题,因为他们已经开始了他们的项目与新版本的Vite。

相关问题