问题描述
我必须创建一个模块以在我的应用程序上使用,但是当我在主要项目中导入该模块时,会出现此错误
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"
。