【发布时间】:2018-08-24 17:28:55
【问题描述】:
我正在尝试学习 Typescript,并认为我也应该在 .ts 中进行 webpack 配置。这是我的webpack.config.ts:
import * as webpack from 'webpack';
import * as path from 'path';
const config: webpack.Configuration = {
entry: path.resolve('src/main.ts'),
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.tsx', '.ts', '.js']
},
output: {
filename: 'index.js',
path: path.resolve( 'dist')
}
}
export default config;
还有我的package.json:
"main": "index.js",
"scripts": {
"prebuild": "rimraf dist",
"build": "webpack --config devtools/webpack.config.ts --display-error-details",
"post-build": "webpack-dev-server --config devtools/webpack.config.ts --mode development"
},
"author": "",
"license": "ISC",
"devDependencies": {
"ts-loader": "^4.0.1",
"ts-node": "^5.0.1",
"typescript": "^2.7.2",
"webpack": "^4.1.1",
"webpack-cli": "^2.0.12",
"webpack-dev-server": "^3.1.1"
}
}
我在运行 npm run build 时遇到的错误是:
TS2307: Cannot find module 'path'
我也尝试过要求路径,但后来我得到一个不同的错误,说它找不到模块要求。
似乎是什么问题?
【问题讨论】:
-
你跑
npm install --save path了吗? -
@mhatch
path是 node 中的全局模块,默认可用
标签: javascript typescript webpack