2017-07-30 52 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 –