如何在 koa 项目中设置模块解析器?
how to setup module resolver in koa project?
我在我的项目中使用 "koa": "2.13.0",
并且
我有这个 .babelrc 文件:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
["@babel/plugin-transform-async-to-generator"],
["module-resolver", {
"root": ["./"],
"alias": {
"app": "./app",
"routes": "./routes",
"utils": "./utils"
}
}]
]
}
在 devDependencies package.json 上安装 "babel-plugin-module-resolver": "4.0.0",
。但是当我试图用 'utils' 要求时它不起作用。
const utils = require('utils')
收到此错误:
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module 'utils'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (D:\work\Smartwalkie\presence-server\routes\health\index.js:3:34)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
我试图让 import export ES6 与 koajs 项目上的模块解析器一起工作,但到目前为止无法实现。请帮忙。
事实证明,我应该在 npm 脚本上使用 babel-node,而不是 nodemon 或 node。对于我的案例使用 babel-node,需要安装:
"@babel/core": "^7.12.3",
"@babel/node": "^7.12.6",
npm 脚本应如下所示:
"scripts": {
"start": "babel-node app.js",
"dev": "nodemon --exec babel-node app.js"
}
我在我的项目中使用 "koa": "2.13.0",
并且
我有这个 .babelrc 文件:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
["@babel/plugin-transform-async-to-generator"],
["module-resolver", {
"root": ["./"],
"alias": {
"app": "./app",
"routes": "./routes",
"utils": "./utils"
}
}]
]
}
在 devDependencies package.json 上安装 "babel-plugin-module-resolver": "4.0.0",
。但是当我试图用 'utils' 要求时它不起作用。
const utils = require('utils')
收到此错误:
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module 'utils'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (D:\work\Smartwalkie\presence-server\routes\health\index.js:3:34)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
我试图让 import export ES6 与 koajs 项目上的模块解析器一起工作,但到目前为止无法实现。请帮忙。
事实证明,我应该在 npm 脚本上使用 babel-node,而不是 nodemon 或 node。对于我的案例使用 babel-node,需要安装:
"@babel/core": "^7.12.3",
"@babel/node": "^7.12.6",
npm 脚本应如下所示:
"scripts": {
"start": "babel-node app.js",
"dev": "nodemon --exec babel-node app.js"
}