L'estensione ''
è veramente solo necessariamente se si require a file by its full name:
If you want modules that were required with their extension (e.g. require('./somefile.ext')
) to be properly resolved, you must include an empty string in your array.
Webpack sempre utilizzare uno dei extensions
durante il tentativo di trovare un file, lungo le linee di:
var fileName = nameGiven + extension[i];
fs.exists(fileName, ...);
Se il nameGiven
include il nome completo del file, ad esempio require('./foo.js')
, verrà ancora aggiunto ogni interno:
'./foo.js' + '.js' // './foo.js.js' duplicated extension
'./foo.js' + '.jsx' // './foo.js.jsx' mixed extensions
Rispetto a:
'./foo.js' + '' // './foo.js' left as-is
fonte
2016-05-30 16:00:36
anche vedere qui: https://github.com/webpack/webpack/issues/3043 – shershen