【发布时间】:2017-07-23 13:44:57
【问题描述】:
我是 Webpack、Node.js 和 Typescript 的新手,我在配置我的开发环境时遇到了麻烦。
运行webpack 编译我的src/server.ts 以生成/server/bundle.js 时出现此错误:
ERROR in ./src/server.ts
Module not found: Error: Can't resolve 'hapi' in '/Volumes/Dados/giovane/dev/studio-hikari/nodang/nodang-api/src'
@ ./src/server.ts 3:11-26
项目的架构是:
src/server.ts:
import * as Hapi from 'hapi';
const server = new Hapi.Server();
webpack.config.js:
const path = require('path');
module.exports = {
entry: './src/server.ts',
output: {
filename: './server/bundle.js'
},
resolve: {
extensions: ['.ts'],
modules: [
path.resolve('src'),
path.resolve('node_modules')
]
},
module: {
loaders: [
{
test: /.ts$/,
loader: 'awesome-typescript-loader'
}
]
}
};
package.json:
{
"name": "nodang-api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"compile": "webpack --progress --watch",
"serve": "node-dev server/bundle.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/hapi": "^16.0.0",
"lodash": "^4.17.4"
},
"devDependencies": {
"awesome-typescript-loader": "^3.0.8",
"tsd": "^0.6.5",
"typescript": "^2.2.1",
"webpack": "^2.2.1"
}
}
OBS:它是 webpack 2
更新
在安装 hapi 并将 .js 添加到 webpack 的解析扩展和 node 作为 webpack 的目标之后,我在 hapi 模块中遇到了这个错误:
ERROR in ./~/hapi/lib/server.js
Module not found: Error: Can't resolve 'catbox' in '/Volumes/Dados/giovane/dev/studio-hikari/nodang/nodang-api/node_modules/hapi/lib'
@ ./~/hapi/lib/server.js 5:15-32
@ ./~/hapi/lib/index.js
@ ./src/server.ts
ERROR in ./~/hapi/lib/server.js
Module not found: Error: Can't resolve 'catbox-memory' in '/Volumes/Dados/giovane/dev/studio-hikari/nodang/nodang-api/node_modules/hapi/lib'
@ ./~/hapi/lib/server.js 6:21-45
@ ./~/hapi/lib/index.js
@ ./src/server.ts
【问题讨论】:
-
你能显示你的 package.json 文件吗?
-
@AnyName 刚刚添加
-
test: /\.ts$/,可能你会逃避. -
@Jai 做到了,同样的事情
-
import * as Hapi from '@types/hapi';
标签: javascript node.js typescript webpack webpack-2