首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nodemon上运行ECMAScript (mjs文件)?

如何在nodemon上运行ECMAScript (mjs文件)?
EN

Stack Overflow用户
提问于 2019-07-12 07:20:53
回答 1查看 4.4K关注 0票数 5

我可以使用--experimental-modules标志在nodejs上运行mjs文件。

代码语言:javascript
复制
node --experimental-modules index.mjs

package.json:

代码语言:javascript
复制
{
    "name": "mjs-tests",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "dev": "nodemon index.mjs"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "chalk": "^2.4.2",
        "uuid": "^3.3.2"
    },
    "devDependencies": {
        "nodemon": "^1.19.1"
    }
}

和index.mjs

代码语言:javascript
复制
import http from 'http'

const server = http.createServer((req, res) => {
    res.end('hello')
})

const PORT = 5000
server.listen(PORT, () => {
    console.log(`?‍♀️ Server is running at http://localhost:${PORT}`)
})

但如果我试着

代码语言:javascript
复制
npm run dev

或者(全局安装了nodemon )

代码语言:javascript
复制
nodemon index.mjs

我得到了这个错误

代码语言:javascript
复制
[nodemon] 1.19.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.mjs`
internal/modules/cjs/loader.js:821
  throw new ERR_REQUIRE_ESM(filename);
  ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module

那么,如何在nodemon中启用对ECMAScript的支持呢?或者我应该使用像esm这样的东西

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-12 11:54:21

当然是yes,你只需要稍微修改一下你的package.json

代码语言:javascript
复制
  "scripts": {
        "dev": "nodemon --experimental-modules index.mjs"
    },

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

https://stackoverflow.com/questions/56998440

复制
相关文章

相似问题

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