webpack - 将 vue 模板预编译为渲染函数

标签 webpack vue.js browserify

我正在用 Vue.js 编写我网站的一个页面。我有一个 file.html 和一个 file.jsfile.html 看起来像这样:

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.min.js"></script> 
<body>
   <div id="app"> 
    // everything to be displayed on the page (data, v-if & v-else tags etc.)
   </div>
</body>

file.js 看起来像这样:

new Vue({
    el: '#app',
    data: {
        msg: "hello",
        // some other data
    }
});

当我加载网站时,警告显示:

vue@2.3.4:440 [Vue warn]: It seems you are using the standalone build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. The template compiler cannot work in this environment. Consider relaxing the policy to allow unsafe-eval or pre-compiling your templates into render functions.

我必须在我的应用程序中禁止 eval,所以唯一的方法是预编译 vue 代码。我查看了 Webpack 和 Browserify,但它们看起来相当复杂并且总是与一个完整的应用程序一起使用,而我只想预编译一个文件。

有什么办法吗? 提前致谢。

最佳答案

不,据我所知没有办法做到这一点。 要预编译模板,您必须使用单个文件组件(或 jsx)。

我认为这是您的备选方案的完整列表:

关于webpack - 将 vue 模板预编译为渲染函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44646403/

相关文章:

node.js - 尝试创建 React App 时出现 web pack 问题

javascript - vuejs如何防止渲染页面跳转?

javascript - browserify 可以合并我的 js 文件而不包含自己的代码吗

node.js - 使用 browserify 使 bower 与 npm 一起工作

javascript - 使用 ngtemplate-loader 将带有 webpack 的 html 文件加载到 Angular 应用程序中

使用自定义 html5 基本 url 时,*.bundle.js 文件的 Angular 抛出 404

javascript - 通过 Webpack 全局导入 Javascript 库

javascript - 在 Vue 中按值拼接数组?

javascript - 从 node_modules 导入 JS 到 Vue

node.js - 根据请求浏览包大小