ecmascript-6 - 带有 ES6 导入的原始加载器

标签 ecmascript-6 webpack raw-loader

我正在尝试将 ES6 与 webpack 一起使用。它可以用于 javascript 模块导入/导出,但我无法让 raw-loader 工作。

这是我打算在我的源文件中做的事情

import template from './template.html'

template.html 文件中包含原始 HTML。
module.exports = {
  context: __dirname,
  entry: [
    'babel-polyfill',
    './app/app.js',
  ],
  module: {
    preLoaders: [
      {
        test: /\.js$/,
        include: __dirname + '/app/',
        loader: 'eslint-loader',
      },
    ],
    loaders: [
      {
        test: /\.js$/,
        include: __dirname + '/app/',
        loader: 'babel-loader?presets[]=es2015',
      },
      {
        test: /\.html$/,
        include: __dirname + '/app/',
        loader: 'raw-loader',
      },
    ],
  },
  output: {
    path: './build/',
    filename: 'app.js',
  },
};

当我启动 webpack 时,代码是这样生成的:
  module.exports = "module.exports = \"  hello\\n  <div>\\n    <ul>\\n      <li ng-repeat...

它应该只是 "hello\n <div>..."应该导出的字符串。

对此有什么帮助吗?我真的不明白该怎么做。

最佳答案

使用 raw-loader 导入返回具有默认属性的对象(从 './file' 导入 * 作为模板)。你可以调用它 template.default 来获得你想要的。

这是similar issue

在这里您无法一目了然update code of raw loader按原样使用导入的值。刚刚修补了一段时间

关于ecmascript-6 - 带有 ES6 导入的原始加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306495/

相关文章:

typescript - 使用类构建 redux store 有缺点吗?

javascript - Webpack 环境变量性能

javascript - 使用 webpack 将着色器纯文本导入 JS 脚本

javascript - 带有 ES6 Babel 的多个 package.jsons

javascript - Angular2 .filter 对象数组

javascript - 如何使用延迟对象来存储结果并在下次从本地内存中提供服务?

typescript - 如何配置 Typescript、Karma、Webpack 以在浏览器中运行测试

angular - ionic2 不创建 webpack.config.js

reactjs - 如何使用 React with/raw-loader 在组件安装时加载文件