Skip to content

Commit

Permalink
Add shared settings for webpack to use them in external webpack confi…
Browse files Browse the repository at this point in the history
…gurations
  • Loading branch information
justvitalius committed May 21, 2016
1 parent b28de6c commit 2eb5458
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 9 deletions.
3 changes: 3 additions & 0 deletions README.md
Expand Up @@ -9,5 +9,8 @@ A development building is run by ```npm run development```. It starts webpack in
To compile debug and minified versions run ```npm run compile```.
In both cases, the compiled files are placed to ```compiled``` folder.

## How to use in own project
Module has some shared settings for webpack. To use it you need to import ```oakwood``` module like ```var oakwood = require('oakwood');```. Then ```oakwood``` will have ```nsbuilder``` – postcss plugin to compile oakwood dialect.

## License
Created by CycloneLabs Ltd. Released under the [MIT license](LICENSE.md)
1 change: 1 addition & 0 deletions index.js
@@ -0,0 +1 @@
module.exports.nsbuilder = require('./bundler/postcss_nsbuilder');
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -6,7 +6,7 @@
"type": "git",
"url": "https://github.com/Cyclonelabs/framework.git"
},
"main": "oakwood.scss",
"main": "index.js",
"author": "Roman @xibor",
"license": "MIT",
"contributors": [
Expand Down
15 changes: 7 additions & 8 deletions webpack.config.js
Expand Up @@ -2,12 +2,15 @@ var webpack = require('webpack');
var autoprefixer = require('autoprefixer');
var ExtractTextPlugin = require('extract-text-webpack-plugin');

var nsbuilder = require('./bundler/postcss_nsbuilder');
var oakwood = require('./index.js');

var nsbuilder = oakwood.nsbuilder;

var IS_PRODUCTION = ~process.argv.indexOf('-p'); // production mode started with -p argument
var assetName = IS_PRODUCTION ? 'oakwood.min.css' : 'oakwood.css';
var oakwoodModulesConfig = IS_PRODUCTION ? '' : '$models: (all: true, debug: true);';


module.exports = {
entry: './oakwood.scss',

Expand All @@ -17,7 +20,7 @@ module.exports = {
},

resolve: {
modulesDirectories: ['node_modules', 'core'],
modulesDirectories: ['node_modules'],
},

plugins: [
Expand All @@ -28,11 +31,7 @@ module.exports = {
preLoaders: [],
loaders: [
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(['css?sourceMap!postcss!sass?sourceMap']),
},
{
test: /\.sass$/,
test: /\.scss|sass$/,
loader: ExtractTextPlugin.extract(['css?sourceMap!postcss!sass?sourceMap']),
},
{
Expand All @@ -54,7 +53,7 @@ module.exports = {

postcss: [ autoprefixer, nsbuilder ],
sassLoader: {
includePaths: [__dirname + '/core', __dirname + '/models', __dirname + '/node_modules'],
includePaths: [__dirname + '/node_modules'],
data: oakwoodModulesConfig,
},
};

0 comments on commit 2eb5458

Please sign in to comment.