下面是我的webpack.config.js
var webpack = require('webpack'),
path = require('path'),
yargs = require('yargs');
var libraryName = 'MyLib',
plugins = [],
outputFile;
if (yargs.argv.p) {
plugins.push(new webpack.optimize.UglifyJsPlugin({
minimize: true
}));
outputFile = libraryName + '.min.js';
} else {
outputFile = libraryName + '.js';
}
var config = {
entry: [
__dirname + '/src/TestClass.ts'
],
devtool: 'source-map',
output: {
path: path.join(__dirname, '/dist'),
filename: outputFile,
library: libraryName,
libraryTarget: 'umd',
umdNamedDefine: true
},
module: {
rules: [{
test: /\.tsx?$/,
use: 'ts-loader', //Something wrong here
exclude: /node_modules/
}]
},
resolve: {
modules: [__dirname],
extensions: ['.ts', '.js', '.tsx']
},
plugins: plugins
};
module.exports = config;
这是一个 typescript 项目。
当我使用webpack版本4.5.0运行build和minify typescript项目时,我得到以下错误
- 未找到模块:错误:无法解析'ts-loader'**
不知道出了什么问题。
我使用的是ts加载程序版本4.2.0
typescript 版本2.8.1
善意的建议。
2条答案
按热度按时间vojdkbi01#
确保你已经安装了ts-loader并添加到规则中:
以及
**更新:**似乎人们有问题的ts-loader安装.使用“npm ci”或删除您的node_modules文件夹是一个好的开始.我不知道任何具体的与此包,阻止它被安装npm.
8wigbo562#
这里也一样,我已经在我的
package.json
中列出了ts-loader
,但是由于某种原因,它在某个时候没有再安装了。对我来说,什么工作是我强制重新安装所有模块,它出现了,并再次工作。
或