rollup打包出错(Could not resolve)

Error: Could not resolve './foo.js' from src/index.ts.

// index.ts
import foo from './foo'
export default function () {
  console.log(foo)
}
// foo.ts
export default 'hello world!'
// rollup.config.js
import resolve from '@rollup/plugin-node-resolve'
import babel from '@rollup/plugin-babel'
import commonjs from '@rollup/plugin-commonjs'
export default {
    input: 'src/index.ts',
    output: {
      file: 'dist/index.js',
      format: 'umd',
      name: 'Demo'
    },
    plugins: [
      resolve(),
      commonjs(),
      babel({
        babelHelpers: 'bundled',
        exclude: 'node_modules/**',
        extensions: ['.ts', '.js'],
        presets: [
          '@babel/preset-env',
          '@babel/preset-typescript'
        ]
      })
    ]
 }
阅读 19.8k
3 个回答
新手上路,请多包涵

input: 'src/index.ts',这里路径好像有问题,src前面要加".",应该是input: '.src/index.ts'

plugin-node-resolve 引入方式错了

import resolve from '@rollup/plugin-node-resolve'

=>

import { resolve } from '@rollup/plugin-node-resolve'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进