gpt4 book ai didi

javascript - karma webpack 插件 : where does the bundle file go?

转载 作者:行者123 更新时间:2023-12-01 16:28:45 25 4
gpt4 key购买 nike

我正在使用 Karma 和 karma-webpack 插件来与 babel 捆绑和转译。当测试出现错误时,我会收到一条很好的消息,其中包含捆绑的行号,如下所示:

Service: DocumentService

✗ gets the correct number of advisors clients

TypeError: undefined is not an object (evaluating 'GLOBALS.TESTING_ENV') (line37)


这很好,但我找不到访问捆绑文件的位置并检查所描述的行。
我尝试使用 output webpack 配置中的选项,但这似乎没有做任何事情。
这是我的 karma.conf:
module.exports = function(config) {
config.set({

basePath: __dirname + '/',

frameworks: ['phantomjs-shim', 'jasmine'],

files: [
'./test/**/*spec.js'
],

preprocessors: {
'src/**/*.js': ['webpack'],
'test/**/*.js': ['webpack']
},

webpack: {
mode: 'development',
output: {
path: path.resolve(__dirname, './build/'),
filename: 'app-[name].js',
chunkFilename: 'app-vendors.[chunkhash].js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: ['babel-loader']
}
]
}
},

reporters: ['spec'],

specReporter: {
suppressErrorSummary: false,
suppressFailed: false,
suppressPassed: false,
suppressSkipped: false,
showSpecTiming: false,
failFast: false
},

autoWatch: false,

browsers: ['PhantomJS'],

singleRun: true,

...

})
}
测试包文件构建到哪里?有没有办法可以配置它以便我可以检查捆绑包?

最佳答案

也为此苦苦挣扎,在重新审视这个问题后,我终于为我解决了。

这些文件不会写入磁盘,因为 karma 默认使用 webpack-dev-middleware,它将所有文件保存在内存中。如果您希望将文件发送到文件系统,请尝试

webpackMiddleware: {
writeToDisk: true,
}

虽然在其 current version karma-webpack overrides the output pathpath.join(os.tmpdir(), '_karma_webpack_', indexPath, '/') .

关于javascript - karma webpack 插件 : where does the bundle file go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com