在 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,在我遵循的指南中我没有看到有必要制作这个包,在另一个项目中我也没有这些问题。我的node版本是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".