簡體   English   中英

在 svelte 上導入 node_module 時出錯

[英]Error when import a node_module on svelte

我必須創建一個模塊以在我的應用程序上使用,但是當我在我的主要項目中導入它時出現此錯誤

Error: Cannot find module '.../node_modules/Table/dist/index.js'. Please verify that the package.json has a valid "main" entry

我沒有文件夾 dist/index.js,在我遵循的指南中我沒有看到有必要制作包,也在另一個項目中我沒有這些問題。 我的節點版本是 v12.16.2


我更新我的匯總以使用npm run dev構建

這是我的新匯總

import svelte from 'rollup-plugin-svelte';
import resolve from 'rollup-plugin-node-resolve';
    
const pkg = require('./package.json');
    
export default {
        input: 'src/Table.svelte',
        output: {
            file: `dist/bundle.js`,
            format: "iife"
        },
        plugins: [
            svelte(),
            resolve({ preferBuiltins: true, mainFields: ['browser'] })
        ],
        external: ['uuid', 'object-exporter']
};

但我又犯了這個錯誤

internal/modules/cjs/loader.js:327
      throw err;
      ^

Error: Cannot find module '/../../node_modules/Table/dist/index.js'. Please verify that the package.json has a valid "main" entry

你的匯總配置在dist/bundle.js構建你的包:

output: {
    file: `dist/bundle.js`,
    format: "iife"
},

但您可能在package.json定義:

  "main": "dist/index.js",

但是dist/index.js沒有退出。 只需將其替換為"main": "dist/bundle.js"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM