@@ -164,27 +164,46 @@ function buildDotNetNewNuGetPackage() {
164
164
}
165
165
] ,
166
166
defaultValue : 'netcoreapp1.1'
167
+ } ,
168
+ skipRestore : {
169
+ type : 'parameter' ,
170
+ datatype : 'bool' ,
171
+ description : 'If specified, skips the automatic restore of packages on project creation.' ,
172
+ defaultValue : 'false'
167
173
}
168
174
} ,
169
175
tags : { language : 'C#' , type : 'project' } ,
170
- postActions : [ {
171
- condition : '(!skipRestore)' ,
172
- description : 'Restores NuGet packages required by this project.' ,
173
- manualInstructions : [ { text : 'Run \'dotnet restore\'' } ] ,
174
- actionId : '210D431B-A78B-4D2F-B762-4ED3E3EA9025' ,
175
- continueOnError : true
176
- } , {
177
- condition : '(!skipRestore)' ,
178
- description : 'Restores NPM packages required by this project.' ,
179
- manualInstructions : [ { text : 'Run \'npm install\'' } ] ,
180
- actionId : '3A7C4B45-1F5D-4A30-959A-51B88E82B5D2' ,
181
- args : { executable : 'npm' , args : 'install' } ,
182
- continueOnError : false
183
- } ] ,
176
+ postActions : [
177
+ {
178
+ condition : '(!skipRestore)' ,
179
+ description : 'Restores NuGet packages required by this project.' ,
180
+ manualInstructions : [ { text : 'Run \'dotnet restore\'' } ] ,
181
+ actionId : '210D431B-A78B-4D2F-B762-4ED3E3EA9025' ,
182
+ continueOnError : true
183
+ } ,
184
+ /*
185
+ // Currently it doesn't appear to be possible to run `npm install` from a
186
+ // postAction, due to https://github.com/dotnet/templating/issues/849
187
+ // We will re-enable this when that bug is fixed.
188
+ {
189
+ condition: '(!skipRestore)',
190
+ description: 'Restores NPM packages required by this project.',
191
+ manualInstructions: [{ text: 'Run \'npm install\'' }],
192
+ actionId: '3A7C4B45-1F5D-4A30-959A-51B88E82B5D2',
193
+ args: { executable: 'npm', args: 'install' },
194
+ continueOnError: false
195
+ }
196
+ */
197
+ ] ,
184
198
} , null , 2 ) ) ;
185
199
186
200
fs . writeFileSync ( path . join ( templateConfigDir , 'dotnetcli.host.json' ) , JSON . stringify ( {
187
- symbolInfo : { }
201
+ symbolInfo : {
202
+ skipRestore : {
203
+ longName : 'no-restore' ,
204
+ shortName : ''
205
+ }
206
+ }
188
207
} , null , 2 ) ) ;
189
208
190
209
fs . writeFileSync ( path . join ( templateConfigDir , 'vs-2017.3.host.json' ) , JSON . stringify ( {
0 commit comments