2017-07-30 30 views
0

設置基路徑當使用requirejs,我這樣做:爲我的文件的WebPack

require.config({ 
    baseUrl: "scripts" 
}); 
console.log("Starting!"); 
require(["A", "B", "C"], mainFunction); 

我google搜索如何設置的WebPack的基本路徑。我發現resolve.root。但是這是行不通的:

$ node run_with_node.js 
D:\node_modules\webpack\lib\webpack.js:19 
       throw new WebpackOptionsValidationError(webpackOptionsValidationErrors); 
       ^

WebpackOptionsValidationError: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. 
- configuration.resolve has an unknown property 'root'. These properties are valid: 
    object { alias?, aliasFields?, cachePredicate?, descriptionFiles?, enforceExtension?, enforceModuleExtension?, extensions?, fileSystem?, mainFields?, mainFiles?, moduleExtensions?, modules?, plugins?, resolver?, symlinks?, unsafeCache?, useSyncFileSystemCalls? } 
    at webpack (D:\node_modules\webpack\lib\webpack.js:19:9) 
    at Object.<anonymous> (D:\web\voxnap\run_with_node.js:9:18) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:425:7) 
    at startup (bootstrap_node.js:146:9) 

我還試圖用resolve.modules,但如果我這樣做,的WebPack不能找到babeljs內部模塊。

Error: Cannot find module "babel-runtime/helpers/typeof" 

那麼如何正確地添加一個包含我的腳本的目錄呢?

回答

1

您已經查看了webpack 1的文檔.Webpack 2刪除了resolve.root並將其統一到resolve.modules,如官方webpack 2+文檔的Migration Guide所示。

默認值resolve.modules["node_modules"]如果你想保持常規模塊的分辨率,你也必須包含它。

resolve: { 
    modules: [ 
    path.resolve(__dirname, "scripts"), 
    "node_modules" 
    ] 
} 
+0

謝謝。但我有一個後續問題:Webpack似乎加載0.js而不是我的庫。 https://stackoverflow.com/q/45400982/607407 –

相關問題