diff --git a/error_case/.babelrc b/error_case/.babelrc new file mode 100644 index 0000000..1c9af58 --- /dev/null +++ b/error_case/.babelrc @@ -0,0 +1,7 @@ +{ + "plugins": [ + ["css-modules-transform", { + "processCss": "./src/utils/processCss.js" + }] + ] +} diff --git a/error_case/.dockerignore b/error_case/.dockerignore new file mode 100644 index 0000000..293a66d --- /dev/null +++ b/error_case/.dockerignore @@ -0,0 +1,40 @@ +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + diff --git a/error_case/Dockerfile b/error_case/Dockerfile new file mode 100644 index 0000000..cd5028b --- /dev/null +++ b/error_case/Dockerfile @@ -0,0 +1,13 @@ +FROM node:6.2.2 + +ENV NODE_ENV=development + +WORKDIR /var/www/html + +ADD ./package.json /var/www/html/ + +RUN npm install + +ADD . /var/www/html + +ENTRYPOINT ./run.sh diff --git a/error_case/README.md b/error_case/README.md new file mode 100644 index 0000000..cc89309 --- /dev/null +++ b/error_case/README.md @@ -0,0 +1,7 @@ +# Installation + +`docker build -t error_case .` + +# Test + +`docker run error_case` diff --git a/error_case/package.json b/error_case/package.json new file mode 100644 index 0000000..1f071df --- /dev/null +++ b/error_case/package.json @@ -0,0 +1,13 @@ +{ + "name": "application-name", + "version": "0.0.1", + "dependencies": { + "babel-cli": "6.10.1", + "babel-register": "6.14.0", + "babel-plugin-css-modules-transform": "1.0.0" + }, + "scripts": { + "test": "babel src", + "test-register": "node src/import.js" + } +} diff --git a/error_case/run.sh b/error_case/run.sh new file mode 100755 index 0000000..055fc5e --- /dev/null +++ b/error_case/run.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +npm test +npm run test-register diff --git a/error_case/src/import.js b/error_case/src/import.js new file mode 100644 index 0000000..3b6c1e2 --- /dev/null +++ b/error_case/src/import.js @@ -0,0 +1,5 @@ +require('babel-register')({ + ignore: /(src\/utils\/processCss\.js|node_modules|build)/ +}); + +require('./index'); diff --git a/error_case/src/index.js b/error_case/src/index.js new file mode 100644 index 0000000..66eb862 --- /dev/null +++ b/error_case/src/index.js @@ -0,0 +1 @@ +const styles = require('./style.css'); diff --git a/error_case/src/style.css b/error_case/src/style.css new file mode 100644 index 0000000..e69de29 diff --git a/error_case/src/utils/processCss.js b/error_case/src/utils/processCss.js new file mode 100644 index 0000000..ae0a052 --- /dev/null +++ b/error_case/src/utils/processCss.js @@ -0,0 +1,3 @@ +module.exports = function processCss() { + console.log('test'); +}; diff --git a/src/options_resolvers/processCss.js b/src/options_resolvers/processCss.js index e5783ad..94526d5 100644 --- a/src/options_resolvers/processCss.js +++ b/src/options_resolvers/processCss.js @@ -11,6 +11,7 @@ export default function processCss(value/* ,currentConfig */) { if (isModulePath(value)) { const requiredModule = requireLocalFileOrNodeModule(value); + console.dir('required module', requiredModule); if (isFunction(requiredModule)) { return requiredModule; } diff --git a/src/utils/requireLocalFileOrNodeModule.js b/src/utils/requireLocalFileOrNodeModule.js index c421272..183e45e 100644 --- a/src/utils/requireLocalFileOrNodeModule.js +++ b/src/utils/requireLocalFileOrNodeModule.js @@ -11,9 +11,12 @@ export default function requireLocalFileOrNodeModule(path) { try { // first try to require local file + console.log('local file', localFile); return require(localFile); } catch (e) { + console.log('local file error', e); // try to require node_module + console.log('npm module', path); return require(path); } }