詳しくはmochaを使ってwebpackパッケージのプロジェクトに対して「煙が出るテスト」の流れを説明します。
第一歩:パッケージ開始前に'./dist'ディレクトリを削除します。 pattern{String}:マッチングモード。 オプティクス return:{Aray:マッチングモードにおけるファイル名。 ここでは、このpatternを重点的に話します。このpatternは文字列で、正則ではなく、自分のマッチングルールがあります。例えば、
具体的にはここに移動してください。https://github.com/isaacs/node-glob
ここでは、mochaを使ってwebpackパッケージを梱包するプロジェクトについて、「煙を出してテストする」という流れの大体の文章を紹介します。これに関連して、もっと多くのmocha webpackから煙が出るテスト内容を紹介します。以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。
rimraf('./dist', () => {
constprodConfig = require('../../lib/webpack.prod')
webpack(prodConfig, (err, stats) \=> {
if (err) {
console.log(err)
process.exit(2)
}
console.log(stats.toString({
color:true,
modules:false,
children:false
}))
// :
mocha.addFile(resolve(\_\_dirname, './html-test.js'))
mocha.addFile(resolve(\_\_dirname, './css-js-test.js'))
mocha.run()
})
})
第二ステップ:試験規則の新規作成
const glob = require('glob');
describe('Checking generated html files',() \=> {
it('should generate html files', (done) \=> {
constfiles = glob.sync('./dist/+(index|search).html')
if (files.length) {
done()
} else {
thrownewError('no html files generated')
}
});
});
Tip:glob.sync()方法についての特別な説明:'./dist/+(index|search).html'
正則に変えた書き方は:/\.\/dist\/(index|search)\.html/
いいかげんに同調してはいけない,必ず区別しなければならない。具体的にはここに移動してください。https://github.com/isaacs/node-glob
ここでは、mochaを使ってwebpackパッケージを梱包するプロジェクトについて、「煙を出してテストする」という流れの大体の文章を紹介します。これに関連して、もっと多くのmocha webpackから煙が出るテスト内容を紹介します。以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。