간단히 말해 빌드 프로세스 중에 패키지 소스와 병렬로 테스트 스펙을 jshint해야합니다.Webpack에서 jsHint 두 개의 다른 폴더를 만드는 방법은 무엇입니까?
Webpack 3을 사용하여 파일을 두 개의 다른 .jshintrc
파일이있는 두 개의 다른 폴더에주의해야합니까? .jshintrc
의 소스 팩은 ./src
폴더에 있으며 배포판 끝에 번들로 제공되고 .jshintrc
의 다른 팩은 ./test
폴더에 있습니다.이 폴더는 Webpack config (Karma에서 처리)에 언급되어 있지 않습니다.
다음 두 가지 방법을 시도했으며 모두 ./src
만 처리 했으므로 ./test
으로 아무 것도하지 않았습니다. 웹팩 설정의 첫 번째 버전 :
entry: {
'ui-scroll': path.resolve(__dirname, '../src/ui-scroll.js'),
'ui-scroll-grid': path.resolve(__dirname, '../src/ui-scroll-grid.js')
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
options: { presets: ['es2015'] }
},
{
enforce: 'pre',
test: /\.js$/,
include: path.resolve(__dirname, '../src'),
use: [{ loader: 'jshint-loader' }]
},
{
enforce: 'pre',
test: /\.js$/,
include: path.resolve(__dirname, '../test'),
use: [{ loader: 'jshint-loader' }]
}
]
},
// ...
웹팩 설정의 두 번째 버전은 모듈 규칙 부분에서 다릅니다
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
options: { presets: ['es2015'] }
},
{
enforce: 'pre',
test: /\.js$/,
include: [
path.resolve(__dirname, '../src'),
path.resolve(__dirname, '../test')
],
use: [{ loader: 'jshint-loader' }]
}
]
},
// ...
을하지만 말했듯이 작동하지 않습니다. 전체 구성/소스는 this repository에서 얻을 수 있습니다. 그래서 내 접근법을 수정하는 것이 가능합니까? 아니면 전혀 다른 것을 시도해야합니까?