首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rollup -配置给出:[!]SyntaxError:意外令牌“导出”

rollup -配置给出:[!]SyntaxError:意外令牌“导出”
EN

Stack Overflow用户
提问于 2022-03-31 19:31:39
回答 1查看 2.2K关注 0票数 0

我正在尝试学习如何使用rollup来打包一些javascript,下面是一些在网上的教程。我一开始就试图使用一个配置文件。使用命令行,一切看起来都正常,但是配置文件以Unexpected token 'export'语法错误结束。

我的配置是Windows 11,它具有:

代码语言:javascript
复制
c:\dev\rollup-test>node --version
v16.14.2
c:\dev\rollup-test>rollup --version
rollup v2.70.1

配置文件:

代码语言:javascript
复制
c:\dev\rollup-test>type rollup.config.js
export default {
    input: './src/main.js',
    output: {
      file: './build/bundle.js',
      format: 'es'
    }
  };

javascript文件src\main.js

代码语言:javascript
复制
c:\dev\rollup-test>type src\main.js
console.log('hi there!');

在CLI模式下,一切似乎都正常:

代码语言:javascript
复制
c:\dev\rollup-test>rollup ./src/main.js --file ./build/bundle.js --format es

./src/main.js → ./build/bundle.js...
created ./build/bundle.js in 29ms

尝试使用上面的配置文件:

代码语言:javascript
复制
c:\dev\rollup-test>rollup --config
[!] SyntaxError: Unexpected token 'export'
c:\dev.local\rollup-test\rollup.config.js:1
export default {
^^^^^^

SyntaxError: Unexpected token 'export'
    at Object.compileFunction (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1032:15)
    at Module._compile (node:internal/modules/cjs/loader:1067:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Object.require.extensions.<computed> [as .js] (C:\Users\joelh\AppData\Roaming\npm\node_modules\rollup\dist\shared\loadConfigFile.js:617:13)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at loadConfigFromBundledFile (C:\Users\joelh\AppData\Roaming\npm\node_modules\rollup\dist\shared\loadConfigFile.js:622:42)

c:\dev\rollup-test>

也许有这么明显的事情,但可惜我看不见。有人能帮我走得更远吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-23 20:11:41

我也有同样的问题。

解决方案是在package.json "type":“模块”中添加一行,

代码语言:javascript
复制
package.json

代码语言:javascript
复制
{
  "name": "Webpack, rollup",
  "version": "1.0.0",
  "type": "module",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "Webpack",
    "rollup"
  ],
  "author": "Igor Kiselov",
  "license": "ISC",
  "dependencies": {
    "rollup": "^3.2.3"
  }
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71698183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档