最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

node.js - how to resolve "..pkg" in node_modules - Stack Overflow

programmeradmin2浏览0评论

While working on a project I suddenly encountered this error. I did not install any packages. Everything was working fine until this error occurred.

"C:\Program Files\nodejs\npm.cmd" run dev

> [email protected] dev
> vite


  VITE v6.1.0  ready in 1377 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  ➜  Vue DevTools: Open http://localhost:5173/__devtools__/ as a separate window
  ➜  Vue DevTools: Press Alt(⌥)+Shift(⇧)+D in App to toggle the Vue DevTools
  ➜  press h + enter to show help
X [ERROR] Could not resolve "../pkg"

    node_modules/lightningcss/node/index.js:16:27:
      16 │   module.exports = require(`../pkg`);
         ╵                            ~~~~~~~~

C:\Users\PASARGAD\web_practice\music\node_modules\esbuild\lib\main.js:1476
  let error = new Error(text);
              ^

Error: Build failed with 1 error:
node_modules/lightningcss/node/index.js:16:27: ERROR: Could not resolve "../pkg"
    at failureErrorWithLog (C:\Users\PASARGAD\web_practice\music\node_modules\esbuild\lib\main.js:1476:15)
    at C:\Users\PASARGAD\web_practice\music\node_modules\esbuild\lib\main.js:945:25
    at C:\Users\PASARGAD\web_practice\music\node_modules\esbuild\lib\main.js:1354:9
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5) {
  errors: [Getter/Setter],
  warnings: [Getter/Setter]
}

Node.js v22.12.0

I have tried these ways but to no avail. deleting npm-cach deleting node_moduled deleting package-lock.json ... and npm install I intalling lightningcss based on documentation:

npm install --save-dev lightningcss

and setting vite setting:

import { fileURLToPath, URL } from 'node:url'
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import tailwindcss from '@tailwindcss/vite'
import browserslist from 'browserslist';
import {browserslistToTargets} from 'lightningcss';
// /config/
export default defineConfig({
  plugins: [
    vue(),
    vueDevTools(),
    tailwindcss(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  css: {
    transformer: 'lightningcss',
    lightningcss: {
      targets: browserslistToTargets(browserslist('>= 0.25%'))
    }
  },
  build: {
    cssMinify: 'lightningcss'
  }
})
发布评论

评论列表(0)

  1. 暂无评论