Как то ни пойму, меня структура следующая
root
-js
--lib
---noCompile.js
--modules
--main.js
-gruntfile
в grunt мой сборщик
webpack: {
options: {
entry: {
routers: './assets/js/main.js'
},
output: {
path: './dist/',
filename: 'main.js'
},
module: {
loaders: [
{execute: '/lib/', test: /\.js$/, loader: 'babel'}
]
}
},
build: {
devtool: 'source-map',
debug: true
}
}
в noCompile.js я специально добавил обьявление переменных с помощью let чтобы проверить в каком виде они попадут в сборку. В сборку они попадают в виде var! т.е. сборщик не игнорирует этот файл.
и еще момент, я не пойму по какому принципу webpack проверяет что нужно исключить
Правильно ли я понимаю что на месте execute мы должны поставить регулярку?
но ведь мы можем в js вызвать модуль разными способами
так
import {test} from './lib/testLib.js';
// в этом случае webpack будет проверять lib c ''./lib/testLib.js'
или
var Backbone = require("backbone");
// в этом случае lib будет сверяться с полным путем от корня?