Grunt plugin to generate atom-shell asar archives.
npm install grunt-asar~0.4.0
shell
npm install grunt-asar --save-dev
`
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js
grunt.loadNpmTasks('grunt-asar');
`
The "asar" task
$3
In your project's Gruntfile, add a section named asar to the data object passed into grunt.initConfig().
`js
grunt.initConfig({
asar: {
your_target: {
// Target-specific file lists and/or options go here.
files: {
// Your simple dir-to-file mappings go here
// 'archivename.asar': ['some/path'],
},
},
your_advanced_target: {
// Your expanding patterns go like this
// cwd: 'some/path',
// src: ['*/'],
// expand: true,
// dest: 'archivename.asar'
},
},
});
`
$3
`js
grunt.initConfig({
asar: {
all: { // target
files: {
'app.asar': ['app/'],
'modules.asar': ['node_modules/'],
},
},
},
});
`
The same example with targets for each archive.
`js
grunt.initConfig({
asar: {
app: { // target
files: {
'app.asar': ['app/'],
},
},
modules: { // target
files: {
'modules.asar': ['node_modules/'],
},
},
},
});
`
You can also use grunt file expansion to filter.
`js
grunt.initConfig({
asar: {
my_app: {
cwd: 'some/path',
// Skip png's and the folder 'dir1' and its contents.
src: ['/', '!/.png', '!dir1', '!dir1/*/'],
expand: true,
dest: 'my_app.asar'
},
},
});
``