웹 팩 을 포장 하 는 프로젝트 에 대해 mocha 를 사용 하여'연기 테스트'를 진행 하 는 대략적인 절 차 를 상세 하 게 설명 합 니 다.

첫 번 째 단계:패키지 시작 전에'./dist'디 렉 터 리 삭제

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()방법 에 대한 특별 설명:
  • pattern{String}:일치 하 는 모드 입 니 다.
  • options {Object}
  • return:{Array}:패턴 에 맞 는 파일 이름 입 니 다.
  • 이 pattern 에 중점 을 두 고 말 합 니 다.이 pattern 은 문자열 입 니 다.정규 가 아니 라 일치 하 는 규칙 이 있 습 니 다.예 를 들 어:'./dist/+(index|search).html'정규 표기 법 으로 바 꾸 기:/\.\/dist\/(index|search)\.html/경솔하게 동의 해 서 는 안 되 며,반드시 구분 해 야 한다.
    구체 적 으로 여기 로 이동 하 십시오.https://github.com/isaacs/node-glob
    mocha 를 사용 하여 웹 팩 을 포장 하 는 프로젝트 에 대해'연기 테스트'를 진행 하 는 대략적인 절 차 를 상세 하 게 설명 하 는 글 은 여기까지 입 니 다.더 많은 mocha 웹 팩 연기 테스트 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기