npm start does not detect modifications in src/*/node_modules
Created by: mariuskava
Is this a bug report?
yes
Can you also reproduce the problem with npm 4.x?
yes
Which terms did you search for in User Guide?
node_modules, watch, absolute, relative, import, webpack (also searched the change logs)
Environment
-
node -v
: v8.6.0 -
npm -v
: 4.6.1 and 5.4.2 -
yarn --version
(if you use Yarn): --- -
npm ls react-scripts
(if you haven’t ejected): └── react-scripts@1.0.14
(and I also tried react-scripts@0.9.5 and react-scripts@1.0.0 versions. There is no problem with 0.9.5)
- Operating system: Windows 8.1 and Ubuntu xenial
- Browser and version (if relevant): not relevant
Steps to Reproduce
- create-react-app test
- create file at test/src/node_modules/Test.js with:
console.log("Test.js imported");
- at test/src/index.js:
import "Test.js";
- cd test && npm start
- modify test/src/node_modules/Test.js;
- modify test/src/index.js;
Expected Behavior
at step 5. the project should recompile. at step 6. the project should recompile with modified Test.js file.
This was the behavior with react-scripts@0.9.5-0.8.4. Downgrading fixes the issue. Braking change was not reported on 0.9.5 -> 1.0.0.
Actual Behavior
at step 5. the project is not recompiled. at step 6. the project is recompiled, but without Test.js modifications.
The project compiles without errors initially on npm start.
Reproducible Demo
create-react-app test cd test mkdir src/node_modules echo "console.log("Test.js imported");" > src/node_modules/Test.js mv src/index.js src/index.js.old echo "import "Test.js";" > src/index.js cat src/index.js.old >> src/index.js rm src/index.js.old npm start
(then make modifications on Test.js file)