I want to include the shelljs library in angular 2 typescript. I have included the shelljs.d.ts file in my node_modules / shelljs library.
My package.json
"name": "myproj1", "description": "myproj1: A project", "typings": { "shelljs": { "definitions": "node_modules/shelljs/shelljs.d.ts", "source": "node_modules/shelljs/global.js" } },
My webpack.config.js
var path = require('path'); module.exports = { entry: './app/web/boot.ts', output: { path: path.resolve(__dirname, "js"), filename: "bundle.js" }, resolve: { extensions:['','.js','.ts'] }, module:{ loaders: [{ test: /\.ts/, loaders: ['ts-loader'], exclude: /node_modules/ }] }, target: 'node' };
My package.json compiler options:
"compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true },
My TS file:
import child = require("shelljs"); somefun(){ child.exec('node --version',(code, stdout, stderr)=>{ console.log('Exit code:', code); console.log('Program output:', stdout); console.log('Program stderr:', stderr); }); }
I get the error βI canβt find the shelljs module. Please help me include the library in my project.