首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析节点模块

无法解析节点模块
EN

Stack Overflow用户
提问于 2017-08-16 23:57:23
回答 1查看 893关注 0票数 0

在这里构建一个现代的角度应用程序。

我正在用gulp进行快速开发建设.我需要webpack为我的类型成绩单捆绑,因为我显然是依赖一些节点模块。但奇怪的是,吞咽webpack似乎并没有自动解析导入到我的node_modules目录!其结果是,它抛出了大约100万个类型记录错误,表示找不到模块,例如,我的包中没有棱角。

这里是我的(缩写)吞咽文件:

代码语言:javascript
复制
var gulp = require('gulp')
var path = require('path');
// var concat = require('gulp-concat')
var expect = require('gulp-expect-file')
var plumber = require('gulp-plumber')
var sourcemaps = require('gulp-sourcemaps')
// var uglify = require('gulp-uglify')

var webpack = require('gulp-webpack')
var sass = require('gulp-sass')
var nodemon = require('gulp-nodemon')
var ts = require('gulp-typescript')
var del = require('del')
var rename = require('gulp-rename')
var inject = require('gulp-inject-string')
// Client-side javascript to single js file
gulp.task('js', function () 
{
    gulp.safeSrc('src/app/main.ts')
        .pipe(sourcemaps.init())
        .pipe(webpack({
        context: __dirname,
        entry: ['./src/app/main'],
        resolve: {
            modulesDirectories: ["./node_modules"],
            extensions: ['.ts', '.js']
        },
        resolveLoader: {
            root: path.resolve(__dirname, 'node_modules')
        },
        output: {
            filename: "bundle.js"
        },
        module: {
            loaders: [
                {
                test: /\.js$/,
                loader: 'babel-loader'
                },
                {
                test: /\.ts$/,
                loader: 'ts-loader'
                }
            ],
        },
    }))
        .pipe(sourcemaps.write())
   .pipe(gulp.dest('public'))
})

这是我的app.component.ts --我马上就会发现import 'zone.js'的错误

未找到./src/app/app.component.ts模块中的错误:错误:无法解析C中的'zone.js‘模块:\appdir\src\app@ ./src/app/app.component.ts 12:0-18

代码语言:javascript
复制
import 'zone.js';
import 'reflect-metadata';
import { Component } from '@angular/core';

import { Observable } from 'rxjs/Rx';
import { Store } from '@ngrx/store';
import { AppStore } from '../models/application-store';
import { AuthSvc } from './auth/auth.svc';

import { Action } from './actions'

@Component({
  selector: 'my-app',
  template: `
  <div class="app">
     <main-header>
     </main-header>
     <router-outlet></router-outlet>
  </div>`

})

export class AppComponent {
   error: any;
   showNgFor = false; 
   constructor ()
   {

   }
}

到底怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 02:22:27

webpack是一个绝对古老的国家预防机制一揽子计划.

这里的解决方案是使用webpack-stream,这是webpack 3.0的最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45724668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档