首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不要将供应商文件夹包括在webpack /打字本中

不要将供应商文件夹包括在webpack /打字本中
EN

Stack Overflow用户
提问于 2016-11-05 13:20:42
回答 2查看 1.1K关注 0票数 2

编辑:类型记录有她自己的配置通过tsconfig.json,在那里,我必须添加供应商文件夹。

我有一个文件夹结构,类似于:misc/config/base.js misc/template.ejs sources/scripts/... sources/styles/... vendor/...

我的webpack配置看起来是:

代码语言:javascript
复制
    entry: [
        path.join(paths.scripts.path, paths.scripts.file),
        path.join(paths.styles.path, paths.styles.file),
    ],
    output: {
        path: paths.build.path,
        filename: paths.build.files.script,
        publicPath: '/',
    },
    resolve: {
        extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.scss'],
    },
    module: {
        loaders: [
            {
                test: /\.(tsx|ts)$/,
                exclude: /node_modules/,
                // transformation order is from down to up
                loaders: [
                    'babel?'+JSON.stringify({
                        presets: ['es2015', 'react', 'stage-0'],
                        plugins: [babelRelayPlugin],
                    }),
                    'ts'],
            },
            {
                test: /\.scss$/,
                loader: ExtractTextPlugin.extract('style', ['css', 'postcss', 'sass']),
            },
            {
                test: /\.(woff|woff2|eot|ttf)$/,
                loader: 'url?limit=100000&name=./css/fonts/font-[hash].[ext]',
            },
            {
                test: /\.(png|svg)$/,
                loader: 'url?limit=100000&name=./img/[ext]/img-[hash].[ext]',
            },
        ],
    },

每次我启动webpack开发服务器时,它都会抱怨ts和d.ts (类型记录文件),但实际上它根本不应该碰供应商。我怎样才能做到这一点?

编辑:我得到的几乎所有错误的形状都是:ERROR in /.../vendor/postgraphql/node_modules/typescript/lib/lib.es2015.iterable.d.ts (165,11): error TS2451: Cannot redeclare block-scoped variable 'String'.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-06 08:48:44

类型记录通过tsconfig.json有她自己的配置,在那里我必须添加供应商文件夹。

代码语言:javascript
复制
    "exclude": [
    "node_modules",
    "build",
    "vendor"
  ]
}
票数 4
EN

Stack Overflow用户

发布于 2016-11-05 16:04:22

很可能是babel加载程序在这里抱怨试图解析您的供应商文件。如果是这种情况(很难在没有看到错误的情况下确定),那么将加载器对象更改为此应该会有所帮助:

代码语言:javascript
复制
{
    test: /\.(tsx|ts)$/,
    exclude: [/node_modules/, /vendor/],
    // transformation order is from down to up
    loaders: [
        'babel?'+JSON.stringify({
            presets: ['es2015', 'react', 'stage-0'],
            plugins: [babelRelayPlugin],
        }),
        'ts'],
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40438717

复制
相关文章

相似问题

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