在svelte上导入node_module时出错

问题描述

我必须创建一个模块以在我的应用程序上使用,但是当我在主要项目中导入该模块时,会出现此错误

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"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...