javascript - Rollup.js 构建后错误:错误:找不到模块 './polyfills.js'
问题描述
我正在使用Rollup.js构建我的库。捆绑后,我想通过节点命令运行它,例如:
node -e "require('./dist/index.min.js')"
但它给我一个错误:
internal/modules/cjs/loader.js:605
throw err;
^
Error: Cannot find module './polyfills.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
at Function.Module._load (internal/modules/cjs/loader.js:529:25)
at Module.require (internal/modules/cjs/loader.js:659:17)
at require (internal/modules/cjs/helpers.js:22:18)
at XYZ/dist/index.min.js:583:17
at Object.<anonymous> (XYZ/dist/index.min.js:9767:21)
at Module._compile (internal/modules/cjs/loader.js:723:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
侧面信息:构建命令运行得很好,dist
并按预期在文件夹中创建输出文件。
我的汇总配置:
import babel from 'rollup-plugin-babel'
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import uglify from 'rollup-plugin-uglify-es'
import json from '@rollup/plugin-json'
import builtins from 'rollup-plugin-node-builtins'
import globals from 'rollup-plugin-node-globals'
export default {
input: 'src/index.js',
plugins: [
globals(),
builtins(),
babel({
exclude: 'node_modules/**'
}),
resolve(),
commonjs(),
json(),
uglify()
],
output: {
extend: true,
compact: true,
file: 'dist/index.min.js',
format: 'iife',
name: 'lib',
sourcemap: 'dist/index.js.map'
},
};
我的.babelrc
文件:
{
"presets": [
"@babel/env"
]
}
我尝试@babel/polyfill
在文件中安装并导入它src/index.js
,但它并没有修复错误。
解决方案
推荐阅读
- google-api - BigQuery 模拟您域外的用户
- python - 使用 Speechrecognition 在 Python 中将 Blob 转换为文本
- html - 链接到主页 Django
- google-cloud-platform - Google Cloud Shell 无法登录
- python - 从使用 Python 包 dd 建模的二元决策图计算最小割集
- c - 重置时未检测到 USB 设备
- python - BeautifulSoup with Recursion:获取 HTML 中具有最多孩子/最长路径的 html 标签
- api - Vue:我如何使用从 APi 获得的数据作为 Slug
- azure-functions - 如何在公司代理后面使用 azure-functions-core-tools
- google-drive-api - Google Drive API 是否与属于应用程序所有者帐户的驱动器完全兼容?