如何获得另一个依赖的依赖?

时间:2016-01-07 12:08:13

标签: node.js npm

我有一个包含babel-preset-es2015-webpack)且包含依赖关系babel-preset-es2015babel-preset-es2015具有依赖关系babel-plugin-transform-es2015-modules-commonjs

我如何要求babel-plugin-transform-es2015-modules-commonjs确保它与我的babel-present-es2015依赖项使用的包相同?

简单地做:

require('babel-plugin-transform-es2015-modules-commonjs');

将在NPM3设置中工作(假设没有其他依赖项需要不同版本的babel-plugin-transform-es2015-modules-commonjs),但在NPM2中不起作用。

1 个答案:

答案 0 :(得分:1)

如果你不想使用@Nocturno所指出的<DataTrigger Binding="{Binding Path=ControlSizeDefinition.ImageSize, RelativeSource={RelativeSource Mode=Self}}" Value="Large"> <Setter Property="FrameworkElement.MinWidth" Value="44" /> <Setter Property="FrameworkElement.Height" Value="66" /> <Setter Property="FrameworkElement.MinHeight" TargetName="Grid" Value="26" /> <Setter Property="RibbonTwoLineText.HasTwoLines" TargetName="TwoLineText" Value="True" /> </DataTrigger> ,你也可以只需要特定的依赖路径:

<Setter Property="RibbonTwoLineText.HasTwoLines" TargetName="TwoLineText" Value="True" />

我自己从不使用插件,但上面的内容应该可以使用。

另一种选择是将shrinkwrap锁定到特定版本,然后确定它的package.json中列出了require('<path-to-node_modules>/babel-preset-es2015-webpack/node_modules/babel-plugin-transform-es2015-modules-commonjs'); 的版本,并将其添加到package.json中。然后,您可以在NPM2和NPM3中使用babel-preset-es2015-webpack方法。